În fişierul numere.txt sunt memorate cel puţin 4 şi cel mult 90 de numere întregi cu cel
mult patru cifre fiecare, separate prin câte un spaţiu. Scrieţi un program C/C++ care
afişează pe ecran patru numere aflate pe poziţii consecutive în fişier, care sunt în ordine
strict crescătoare. Dacă există mai multe astfel de secvenţe programul afişează una dintre
acestea, iar dacă în fişier nu există astfel de secvenţe se afişează mesajul NU EXISTA.
Exemplu: dacă fişierul numere.txt conţine, în această ordine, numerele 60 12 15 25
110 45 25 se vor afişa numerele 12 15 25 110.
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("numere.txt");
int main()
{
int a,b,c,d,n,gasit=0;
f >> a >> b >> c >> d;
if (a<b && b<c && c<d) gasit=1;
while (f >> n) {
if (gasit==0) {
a=b; b=c; c=d; d=n;
if (a<b && b<c && c<d) gasit=1;
}
}
if (gasit) {
cout << a << " " << b << " " << c << " " << d;
}
else cout << "NU EXISTA";
return 0;
}
Explicație:
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă