Informatică, întrebare adresată de alexmuntean2000, 9 ani în urmă

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

Răspuns de wildramen
1
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."; }}
Alte întrebări interesante