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
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."; }}
// 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
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă