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