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

Se da fisierul "datein" care are un nr n, iar pe a 2a linie n numere naturale separate prin cate un spatiu, cu cel mult n cifre fiecare. Afiseaza in "dateout" pe prima linie toate nr. pare din "datein" si pe a 2a linie a fisierului cate sunt

a)afiseaza nr impare
b)Numere care au suma cifrelor para

Răspunsuri la întrebare

Răspuns de berendirazvan
1
Trebuie sa citesti n-ul, sa citesti vectorul si sa initializezi un int k=0(un contor); apoi parcurgi vectorul citit si pui conditia if(x%2==0){fout<<vector[i]<<" ";k++;}.Dupa ce se termina parcurgerea scri asta: fout<<endl<<k<<endl;.

La fel faci si la nr impare,doar ca  conditia va fi: if(x%2!=0)fout<<vector[i]<<" ";.

La numerele care au suma cifrelor para e nevoie sa parcurgi dinou vectorul si sa scri asta:

int suma=0,copie =v[i];
while(copie==0){
       s=s+copie%10;
       copie=copie/10;
}
if(s%2==0) fout<<v[i]<<" ";


Alte întrebări interesante