# PBinfo #1320 – ordonat-neordonat – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

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

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int n, v[1001];
    bool cr, eg, de;
    cin >> n;
    for (int i = 0; i < n; i++) cin >> v[i];
    cr = eg = de = false;
    for (int i = 0; i < n - 1; i++)
        if (v[i] == v[i + 1]) eg = true;
        else if (v[i] < v[i + 1]) cr = true;
        else de = true;
        if (cr && de)
            cout << "sir neordonat";
        else if (eg && !cr && !de)
            cout << "sir constant";
        else if (cr && !eg && !de)
            cout << "sir strict crescator";
        else if (cr && eg && !de)
            cout << "sir crescator";
        else if (de && eg && !cr)
            cout << "sir descrescator";
        else cout << "sir strict descrescator";
	return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/1320)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/1320/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-1320/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
