Tablica jednowymiarowa i szereg liczb

0

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

1

Musisz sprawdzić wszystkie liczby tablicy T, sprawdzając czy dla każdego n jest prawdziwa następująca zależność:
Tn ≤ Tn+1

0

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.

1
storky napisał(a):

a jak moge zapisać ten punkt poprzedni i następny Tn, bo kminie ale nic nie moge sensownego wymyślić

http://bit.ly/Mf1Af6

0
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?

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.