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
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;
}
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
Biologie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Fizică,
9 ani în urmă