Î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 acestora. (Indicație. Sortarea numerelor se va face într-un vector). 7
#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
.