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
4
Răspunsuri la întrebare
Răspuns de
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
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă