Informatică
bv99cla
2018-07-09 21:55:57
O problema pentru programare limbaj C++: Se da un vector de n termeni . Sa se specifice daca sirul creste si descreste sau descreste si creste.
Răspunsuri la întrebare
yassy
2018-07-10 00:40:46

void main() { // presupunem că șirul este descrescător bool esteDescrescator = true; // setăm n ca număr natural unsigned int n; // citim n cout << "n = "; cin >> n; // declarăm un vector cu exact n termeni int v[n]; // citim vectorul v for(int i = 0; i < n; i++) { cout << "v[" << i << "] = "; cin >> v[i]; } // verificăm fiecare element din vectorul v for(i = 0; i < n; i++) {  // dacă se ajunge la ultimul element, oprește for(...)  // dacă nu s-a ajuns la ultimul element, atunci verifică dacă termenul la care s-a ajuns este mai mic decât cel de după. dacă este mai mic, atunci șirul nu mai este descrescător  if(v[i+1] == NULL) {  break;  } else { if(v[i] < v[i+1]) { esteDescrescator = false; } } } // afișează un mesaj corespunzător if(esteDescrescator) { cout << "Șirul este descrescător."; } else { cout << "Șirul este crescător."; }}

Adăugați un răspuns