kamilm14 Napisano Październik 22, 2012 Zgłoś Share Napisano Październik 22, 2012 Witam. Muszę napisać program, który będzie mi sortował n podanych przeze mnie liczb, w kolejności od największej do najmniejszej. Nie wiem w czym robię błąd, raz oblicza dobrze, raz źle... napisałem coś takiego: #include<iostream> using namespace std; int main() { int n=0; cin>>n; int tab[n]; for(int l=0;l<n;l++) cin>>tab[l]; //wypełnienie tablicy for(int i=n;i>0;i--) for(int j=0;j<i;j++) if(tab[j]<tab[j+1]) swap(tab[j],tab[j+1]); //sortowanie bąbelkowe for(int l=0;l<n;l++) cout<<tab[l]<<" "; //wypisanie return 0;} Uprzejmie proszę o pomoc w znalezieniu błędu. Link do komentarza Udostępnij na innych stronach More sharing options...
sazian Napisano Październik 23, 2012 Zgłoś Share Napisano Październik 23, 2012 używaj magicznych klawiszy enter i tab, kod będzie czytelniejszy zawsze używaj bloków(klamerki) po pętlach if'ach i tym podobnych tak na pierwszy rzut oka to w drugiej pętli powinno chyba być j Link do komentarza Udostępnij na innych stronach More sharing options...
KaYou Napisano Listopad 5, 2012 Zgłoś Share Napisano Listopad 5, 2012 Witam, porównanie algorytmów sortowania i kody można znaleźć tutaj: http://acones.com/artykuly/2/wydajnosc-algorytmow-sortowania-na-malej-ilosci-danych-w-pamieci-o-swobodnym-dostepie-ram/ "(2b || !(2b)) == question" W. Shakespeare http://jakubniwa.pl - świat sztucznej inteligencji Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.