Rezolvare completă PbInfo #287 VerifOrd

Cerinţa

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

Exemplu

Date de intrare

3
9
5 10 -5 8 -2 -7 0 -9 10
7
-6 -5 -4 0 2 5 8
5
2 7 8 10 10

Date de ieșire

0 1 1

Explicație

S-au citit 3 şiruri; primul nu este ordonat crescător, iar al doilea şi al treilea sunt ordonate crescător.

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema VerifOrd:

#include <iostream>
#include <cassert>

using namespace std;

int n,m,a[501];

int main(){
    cin >> n;;
    for( ; n ; --n){
        assert(cin >> m);
        for(int i=1 ; i<=m ; ++i)
            assert(cin >> a[i]);
        int pp = 1;
        for(int i=2 ; i<=m ; ++i)
            if(a[i]<a[i-1])
                pp = 0;
        cout << pp << " ";
    }
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #287 VerifOrd

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #287 VerifOrd de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!