online: 1; azi: 977; total: 51432 Manual clasa a ix a - Implementarea structurilor de date - Fisiere

Manual clasa a IX a

Implementarea structurilor de date

Fisiere

În acest caz, dacă nu avem voie să folosim funcții din librării externe, putem rezolva problema folosind doar structurile de control și variabilele standard din limbajul C++
Pentru a rezolva această problemă, vom citi fiecare număr din fișierul numere.txt și vom calcula suma cifrelor acestuia. Dacă suma cifrelor este un număr par, vom scrie acel număr în fișierul pare.txt.
# include < iostream >
# include < fstream >
using namespace std ;
int suma_cifrelor ( int n) {
int suma = 0 ;
while (n > 0 ) {
suma += n % 10 ;
n /= 10 ;
}
return suma;
}
int main () {
ifstream fin ( "numere.txt" ) ;
ofstream fout ( "pare.txt" ) ;
int numar ;
while (fin >> numar ) {
int suma = suma_cifrelor ( numar );
if (suma % 2 == 0 ) {
fout << numar << "\n" ;
}
}
fin. close ();
fout. close ();
return 0 ;
}

Explicație: