Informatică, întrebare adresată de iosefmihaela, 9 ani în urmă

Fişierul text BAC.TXT conţine mai multe numere naturale, cu cel mult 6 cifre fiecare, câte
un număr pe fiecare linie a fişierului.
4.
Scrieţi un program C/C++ care citeşte toate numerele din fişierul BAC.TXT şi le
afişează pe ecran, în aceeaşi ordine, câte cinci pe fiecare linie, separate prin câte
un spaţiu, cu excepţia ultimei linii care poate conţine mai puţin de cinci numere.
Programul va afişa apoi pe ecran, pe o linie separată, câte numere din fişier au
suma cifrelor pară.
Exemplu: dacă fişierul are conţinutul alăturat, pe ecran se vor afişa numerele
de mai jos:
11 21 30 40 51
16 17 10 1

Răspunsuri la întrebare

Răspuns de Daniel4761
6

#include <iostream>

#include <fstream>

using namespace std;

ifstream fin("BAC.TXT");

int main()

{

int n, p=0, numere=0, s;

while(fin>>n){

 cout<<n<<' ';

 p++;

 if(p%5==0)

  cout<<'\n';

 s=0;

 while(n){

  s=s+n%10; n=n/10;

 }

 if(s%2==0) numere++;

}

cout<<'\n';

cout<<numere;

fin.close();

return 0;

}

Alte întrebări interesante