# PBinfo #4558 – Cifre_IX – Rezolvare C++

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

## Enunț

Cerinţa
Se citește de la tastatură un număr natural cu cel mult nouă cifre. Să se determine dacă numărul citit are cifrele în ordine strict crescătoare, în ordine strict descrescătoare sau dacă are toate cifrele egale. 

Date de intrare
Programul va citi de la tastatură numărul n.

Date de ieşire
Programul va afişa pe ecran mesajul strict crescatoare dacă numărul n are cifrele în ordine strict crescătoare, strict descrescatoare dacă n are cifrele în ordine strict descrescătoare, egale dacă n are cifrele egale sau neordonate dacă cifrele lui n nu respectă niciuna din condițiile de mai sus.

Restricţii şi precizări

10 ≤ n < 1.000.000.000

Exemple
Intrare

36712
Ieşire

neordonate
Intrare

368
Ieşire

strict crescatoare
Intrare

6321
Ieşire

strict descrescatoare
Intrare

7777
Ieşire

egale

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main()
{
    int n,e=1,c=1,d=1;
    cin>>n;
    while(n>9)
    {
        if(n%10==n/10%10) { c=0; d=0; }
        else if(n%10>n/10%10) { e=0; d=0; }
        else { e=0; c=0; }
        n=n/10;
    }
    if(e==1) cout<<"egale";
    else if(c==1) cout<<"strict crescatoare";
         else if(d==1) cout<<"strict descrescatoare";
              else cout<<"neordonate";
    return 0;
}
```

## Resurse

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