Răspuns :
Răspuns:
#include <fstream>
using namespace std;
ifstream f("Numere.in");
ofstream g("Numere.out");
void main()
{
int a,b;
while (!f.eof())
{
f >> a;
f >> b;
if (a > b)
g << "Cel mai mare: " << a << ", cel mai mic:" << b << endl;
else if (a < b)
g << "Cel mai mare: " << b << ", cel mai mic:" << a << endl;
}
}
Explicație:
#include<fstream> - biblioteca pentru file.
using namespace std - sa nu putem mereu std::f>>a
ifstream f("Numere.in") - Declaram Input File, adica numere.in
ifstream f("Numere.out") - Declaram Output File, adica numere.out
void main - functia de baza, punem void pentru ca nu returneaza nimic.
int a, b; - declaram variabilele pe care le folosim in algoritm.
while(!f.eof()) - f.eof() inseamna sfarsitul unui fisier, deci executam algoritmul in timp ce nu suntem la sfarsitul fisierului, deci !f.eof()
f >> a, respectiv f>> b, luam cele doua numere, pe rand si le memoram in a respectiv b.
if (a > b) - verificam daca a mai mare ca b
else if(a < b) - daca a nu e mai mare ca b, atunci verificam daca e mai mic.
g << "Cel mai mare: " << a << ", cel mai mic:" << b << endl;
respectiv
g << "Cel mai mare: " << b << ", cel mai mic:" << a << endl;
Scrie in ordine care e mai mare si care e mai mic dintre cele doua numere, conform conditiei.
OBS: am pus else if, pentru a salva mai multa memorie RAM, se poate si doar cu if, dar daca primul if este adevarat, nu il mai verifica si pe al doilea, salvand memorie si timp de executie.
Fisier.in:
10 11
2 3
4 6
4 2
6 2
62 69
420 156
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, vă rugăm să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la lista de favorite!