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: