Przejdź do treści

Rozwiązanie 7

Treść zadania

Napisz program zgodny z poniższą specyfikacją.

Specyfikacja

Dane

  • \(n\) - liczba naturalna
  • \(tab[n]\) - tablica liczb całkowitych

Wynik

  • Komunikat "niemalejaco" jeżeli elementy tablicy posortowane są niemalejąco
  • Komunikat "nierosnaco" jeżeli elementy tablicy posortowane są nierosnąco
  • Komunikat "nieposortowane" jeżeli elementy tablicy nie są posortowane

Rozwiązanie

#include <iostream>
using namespace std;

int main() {
  int n;
  bool niemalejaco = true;
  bool nierosnaco = true;

  cout << "Podaj liczbe elementow:" << endl;
  cin >> n;

  int tab[n];

  for(int i = 0; i < n; i++) {
    cout << "Podaj kolejna wartosc:" << endl;
    cin >> tab[i];
  }

  for(int i = 1; i < n; i++) {
    if(tab[i] > tab[i - 1]) {
      nierosnaco = false;
    }

    if(tab[i] < tab[i - 1]) {
      niemalejaco = false;
    }
  }

  if(nierosnaco) {
    cout << "nierosnaco" << endl;
  } else if(niemalejaco) {
    cout << "niemalejaco" << endl;
  } else {
    cout << "nieposortowane" << endl;
  }

  return 0;
}