online: 4; azi: 375; total: 50830 Manual clasa a ix a - Implementarea structurilor de date - Fisiere

Manual clasa a IX a

Implementarea structurilor de date

Fisiere

În fişierul text alfa.txt se află mai multe numere naturale , de cel mult trei cifre fiecare , scrise pe un singur rând . Scrieți un program care creează un alt fişier text beta.txt care să conțină exact aceleaşi numere din fişierul alfa.txt, câte unul pe linie , în ordinea crescătoare a valorilor aces tora . ( Indicație . Sortarea nume relor se va face într -un vector).
# include < iostream >
# include < fstream >
using namespace std ;
int main () {
int nums [ 1000 ]; // vectorul in care se vor stoca numerele
int n = 0 ; // numarul de numere din fisierul alfa.txt
// Citim numerele din fisierul alfa.txt si le stocam in vectorul nums
ifstream fin ( "alfa.txt" ) ;
while (fin >> nums [n]) {
n++;
}
fin. close ();
// Sortam vectorul nums
for ( int i = 0 ; i < n - 1 ; i++) {
for ( int j = i + 1 ; j < n; j++) {
if ( nums [j] < nums [i]) {
int temp = nums [i];
nums [i] = nums [j];
nums [j] = temp ;
}
}
}
// Scriem numerele sortate in fisierul beta.txt
ofstream fout ( "beta.txt" ) ;
for ( int i = 0 ; i < n; i++) {
fout << nums [i] << endl ;
}
fout. close ();
cout << "Numerele din fisierul alfa.txt au fost sortate si scrise in fisierul beta.txt.\n" ;
return 0 ;
}

Acest program citește numerele din fișierul alfa.txt și le stochează într-un vector numit nums . Apoi, folosind două bucle for, sortează vectorul nums în ordine crescătoare. În final, scrie numerele sortate în fișierul beta.txt .