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

Cerința Se consideră un şir format din n numere naturale nenule. Să se determine lungimea maximă a unei secvenţe strict crescătoare din şirul dat. Date de intrare Fișierul de intrare platou2.in conține pe prima linie numărul n, iar pe a doua linie n numere naturale separate prin spații. Date de ieșire Fișierul de ieșire platou2.out va conține pe prima linie numărul k, reprezentând lungimea maximă a secvenței determinate. Restricții și precizări 1 ≤ n ≤ 1000 numerele de pe a doua linie a fișierului de intrare vor fi mai mici decât 100 O secvenţă a unui şir constă în elemente aflate pe poziţii consecutive în şirul considera


platou2 de pe pbinfo

Răspunsuri la întrebare

Răspuns de boiustef
10

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

   int n, a, k, len, b, i;

   ifstream f("platou2.in");

   ofstream g("platou2.out");

   f >> n >> a;

   len=1; k=1; b=a;

   for (i=2; i<=n; ++i)

   {

       f >> a;

       if (a>b) ++len;

       else

       { if (len>k) k=len;

           len=1;

       }

       b=a;

   }

   if (len>k) k=len;

   g << k;

 return 0;

}

Explicație:


boiustef: ce eroare? 204 sau 302 ?
boiustef: Ca sa stii, in momentul cand copiezi un cod de pe brainly si acesta are "spatii" la inceput, cand copiezi programu' o sa-ti arate ceva genu' ( https://prnt.sc/n6n3kr ) Eroarea ta sunt liniile alea rosii.. Copiaza codu' in word sau in ceva si dupa pune l in codeblocks sau in ce ai testat tu programu'. Sau pur si simplu sterge fiecare spatiu de la inceput..
tbithebestianis: scrie odata
tbithebestianis: posteaza pe rand
tbithebestianis: nu scrie intr una
tbithebestianis: is curios
boiustef: ???
tbithebestianis: a mers
boiustef: codul e de 100. Dacă nu merge, sunt problemele tale, care pot fi acele menţionate mai sus. Văd cum ştii să evaluezi munca altuia pe nedrept...
boiustef: nu-i frumos din partea ta...
Alte întrebări interesante