Informatică, întrebare adresată de alexandru3968, 8 ani în urmă

Î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 boiustef
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