Napisz program składający się z 2 tablic jednowymiarowych. Do tablicy wpisuje się 10 liczb, jeżeli liczby są uporządkowane w kolejności od najmniejszej do największej to wypisz tablicę nr 1, jeżeli jest nieuporządkowana wypisz tablice 2 z samymi jedynkami. Nie wiem za bardzo jak spełnić pierwszy warunek aby tablica była uporządkowana. Pomóżcie.
pzdr Storky
Musisz sprawdzić wszystkie liczby tablicy T, sprawdzając czy dla każdego n jest prawdziwa następująca zależność:
Tn ≤ Tn+1
Spełnić czy sprawdzić czy jest spełniony?
Jeśli spełnić - to wpisywać liczby tak, żeby każda następna była większej od poprzedniej.
Sprawdzić - przelecieć po tablicy i sprawdzać czy każda następna jest większa od poprzedniej.
Z tego co rozumiem to w tym zadaniu nie chodzi o sortowanie.
storky napisał(a):
a jak moge zapisać ten punkt poprzedni i następny Tn, bo kminie ale nic nie moge sensownego wymyślić
bool check=true; //zmienna przech wartosc o tym czy tab jest uporzadkowana czy nie
int tab[10]; for(int i=0; i<10; ++i) cin>>tab[i]; //wczytanie wartosci do 1 tablicy
for(int i=0; i<9; ++i) { if(tab[i]>tab[i+1]) {check=false; break;}} //sprawdzenie czy tablica jest uporzadkowana
if(check) {
//tu wypisujesz uporzadkowana tablice
} else {
//tu wyp same jedynki
}
Po co 2 tablica jak i tak maja byc w niej same 1?
Samo sprawdzenie tablicy może być jeszcze prostsze
int tab[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
bool niemalejaca = adjacent_find(begin(tab),end(tab),greater<int>()) == end(tab);
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.