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

Se dau n şiruri cu elemente numere întregi. Să se verifice despre fiecare dacă este ordonat crescător.


Date de intrare

Programul citește de la tastatură numărul n; iar apoi n şiruri – pentru fiecare, se citeşte mai întâi numărul de valori, apoi valorile din şir.


Date de ieşire

Programul afișează pe ecran n valori 0 sau 1, separate prin spaţii. A k-a valoare este 1, dacă al k-lea şir este ordonat crescător, respectiv 0 dacă şirul nu este ordonat crescător.


Restricţii şi precizări

1 ≤ n ≤ 10

fiecare şir va avea cel mult 500 elemente, numere întregi cu cel mult 4 cifre fiecare

Problema 287 pe pbinfo. Va rog sa fie corecta.

Asa am facut eu dar am luat 0 puncte.
#include
using namespace std;
int n,v[101],i,OK=0;
int main()
{cin>>n;
for(i=1;i<=n;i++)
{
cin>>v[i];
}
for(i=1;i<=n;i++)
while(n>0){
if(v[i]>v[i+1]) OK=1;}
if(OK==0) cout<<"1";
else cout<<"0";
return 0;
}


boiustef: nu am inteles de ce pt v[] ai rezervat anume 101 elemente ???

Răspunsuri la întrebare

Răspuns de boiustef
6

#include <iostream>

using namespace std;

int v[11];

int main()

{

   int n, m, i, j, a, b, ok;

   cin >> n;

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

   {

       cin >> m;

       ok=1; cin >> a;

       for (j=2; j<=m; ++j)

       {

           cin >> b;

           if (a>b) ok=0;

           a=b;

       }

       v[i]=ok;

   }

   for (i=1; i<=n; ++i) cout << v[i] << " ";

}


Alte întrebări interesante