Informatică, întrebare adresată de dyadi, 8 ani în urmă

va rog am nevoie de ajutor​

Anexe:

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
1

#include <fstream>

#include <cmath>

#include <algorithm>

int main(){

std::ifstream fin("scoalaonline.in");

std::ofstream fout("scoalaonline.out");

int n, v[10000];

// citirea

fin >> n;

for(int i = 0; i < n; i++){

fin >> v[i];

}

fin.close();

// elementele palindrom

for(int i = 0; i < n; i++){

int x = v[i], inv = 0;

while(x != 0){

inv = inv*10+x%10;

x/=10;

}

if(v[i] == inv) fout << v[i] << " ";

}

fout << "\n";

// elementele patrate perfecte

for(int i = 0; i < n; i++){

double x = sqrt(v[i]);

if(x == floor(x)) {

fout << v[i] << " ";

}

}

fout << "\n";

// produsul elementelor nenule

int p = 1;

for(int i = 0; i < n; i++){

p *= (v[i] ? v[i] : 1);

}

fout << p << "\n";

// sortarea si afisarea in ordine crescatoare

std::sort(v, v+n);

for(int i = 0; i < n; i++){

fout << v[i] << " ";

}

fout.close();

}


dyadi: te rog!
dyadi: acolo la produs de ce ai pus ? si impartire?
CinevaFaraNume: Cauta putin despre operatorul conditional
dyadi: noi nu am invatat despre operatorul conditional
CinevaFaraNume: https://www.pbinfo.ro/articole/61/operatori-cpp#intlink-13
dyadi: si cum pot scrie altfel la produs ca sa nu mai apara operatori conditional
CinevaFaraNume: if(v[i])p*=v[i];
dyadi: om
dyadi: ok
dyadi: ma poti ajuta si la celelalte??
Alte întrebări interesante