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

C++
#1320

Cerința

Orice şir se încadrează în următoarele categorii: șir constant, șir strict crescător, șir crescător, șir strict descrescător, șir descrescător sau șir neordonat.

Se citește un șir cu n elemente naturale. Să se verifice în ce categorie se încadrează.
Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele șirului.
Date de ieșire

Programul va afișa pe ecran unul dintre mesajele sir constant, sir strict crescator, sir crescator, sir strict descrescator, sir descrescator sau sir neordonat. Se va tipări categoria cea mai strictă în care se încadrează şirul.
Restricții și precizări

1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000

Exemplu 1:

Intrare

5
1 2 3 4 5

Ieșire

sir strict crescator

Exemplu 2:

Intrare

5
5 3 3 2 1

Ieșire

sir descrescator

Exemplu 3:

Intrare

5
1 1 1 1 1

Ieșire

sir constant

Exemplu 4:

Intrare

5
1 2 3 1 5

Ieșire

sir neordonat

Răspunsuri la întrebare

Răspuns de ionutg38
5
#include<iostream> using namespace std; int main() { int n,v[1000],i,cod=0; cin>>n; for(i=1;i<=n;i++) cin>>v[i]; if(v[1]<v[2]) { cod=2; for(i=2;i<n && cod;i++) if(v[i]>=v[i+1]) cod=0; } if(v[1]>v[2] && cod==0) { cod=4; for(i=2;i<n && cod;i++) if(v[i]<=v[i+1]) cod=0; } if(v[1]==v[2] && cod==0) { cod=1; for(i=2;i<n && cod;i++) if(v[i]!=v[i+1]) cod=0; } if(v[1]<=v[2] && cod==0) { cod=3; for(i=2;i<n && cod;i++) if(v[i]>v[i+1]) cod=0; } if(v[1]>=v[2] && cod==0) { cod=5; for(i=2;i<n && cod;i++) if(v[i]<v[i+1]) cod=0; } if(cod==0) cout<<"sir neordonat"; if(cod==1) cout<<"sir constant"; if(cod==2) cout<<"sir strict crescator"; if(cod==3) cout<<"sir crescator"; if(cod==4) cout<<"sir strict descrescator"; if(cod==5) cout<<"sir descrescator"; return 0; }
Alte întrebări interesante