Informatică, întrebare adresată de mariamagdalena2269, 8 ani în urmă

Doar cu if, else si while!
Paul a desenat pe hartă un drum pe care ar putea să o ia pentru a ajunge la destinație. A notat înălţimea fiecărei bucati de teren
pe o hartiută, în ordinea in care trebuie să le parcurga.
Ti se dă şirul de inaltimi ca un șir de numere întregi, nenule, separate prin spatiu. Şirul de numere se încheie cu valoarea 0, care nu
face parte din inőlțimi (doar marcheaza finalul şirului), să se precizeze daco şirul de inaltimi este crescător, descrescator sau
nemonoton. Spunem că un şir e nemonoton daca nu este nici crescător, nici descrescător în întregime.
Date de intrare
Se dă un şir de numere naturale urmat de valoarea e.
Date de ieşire
Se va afisa unul dintre mesajele crescator, descrescator sau nemonoton.
Restricţii şi precizări
• Inaltimile sunt numere cuprinse intre o și 10 000
• Se vor citi maxim 1 000 de numere
• nu face parte din şirul de inaltimi doar marcheaza finalul sirului
. Pentru simplitate, daca toate numerele sunt egale sau nu exista nicio valoare inaintea lui e sirul se consideră nemonoton
Exemple
Date de ieşire
Date de intrare
125 5 10 10
crescator
descrescator
16 7 30
nemonoton
12210
FRA
2212
10

Răspunsuri la întrebare

Răspuns de drcompress
0

Răspuns:

#include <iostream>

using namespace std;

int main() {

int a, b, c, d;

cin >> a >> b >> c >> d;

if (a == b && b == c && c == d){

cout << "Nemonoton";

} else if (a >= b && b >= c && c >= d) {

cout << "Descrescator";

} else if (d >= c && c >= b && b >= a) {

cout << "Crescator";

} else {

cout << "Nemonoton";

}

return 0;

}

Explicație:


mariamagdalena2269: Multumesc de raspuns! Insa, cred ca nu acopera toate cazurile , la evaluare primesc doar 86 de puncte .
drcompress: Cum se numeste problema?
mariamagdalena2269: Monotonie pana la 0. Am rezolvat pana la urma. Merci frumos !
Alte întrebări interesante