Informatică, întrebare adresată de sacalu50, 9 ani în urmă

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

Răspunsuri la întrebare

Răspuns de blindseeker90
4
#include <iostream>
using namespace std;

int main(){

int x,y,nr_siruri,este_crescator,nr_termeni,sir_curent=0,i;
cin>>nr_siruri;//citesc nr de siruri
int rez[nr_siruri];
while(nr_siruri>0){//cat timp mai exista siruri

cin>>nr_termeni>>x;//citesc nr de termeni ai sirului si primul nr din sir
este_crescator=1;//presupun ca sirul este crescator
while(nr_termeni>1){//cat timp mai exista termeni in sir
cin>>y;//citeste urmatorul element
if(x>y){//daca actualul element este mai mare decat urmatorul element
este_crescator=0;//sirul nu este crescator
}
x=y;//urmatorul element devine actualul element
nr_termeni--;
}
rez[sir_curent]=este_crescator;//sirul curent primeste valoarea 0 sau 1
sir_curent++;//creste sirul curent
nr_siruri--;//scade numarul de siruri ramase
}
for(i=0;i<sir_curent;i++){
cout<<rez[i]<<" ";//afisarea
}
return 0;
}
Alte întrebări interesante