Skocz do zawartości

[C/C++] Sortowanie od największej do najmniejszej /maly blad


jakeer

Polecane posty

Witam!

Musiałem napisać program który pobiera od użytkownika 10 liczb, potem wypisuje je tak jak zostały wpisane po czym sortuje je od największej do najmniejszej (lub odwrotnie).

Sam program działa dość sprawnie, niestety mam 1 problem. Nie wiem czemu ale tak jakby zjada mi 1 liczbę i wpisuje w jej miejsce w "39". Patrzyłem u kolegi na innym systemie i jemu wyskakuje jakoś magicznie "0" na początku. Skąd się to bierze? Jak temu zaradzić? Thx za info Pozdrawiam

 

#include <iostream> 
using namespace std; 

main(){ 
cout << "Wpisz 10 licz w celu posortowania. \n\n"; 
int tab[10]; 
for(int i=0;i<10;i++){ 
cout << "Podaj liczbe " << i+1 << ": "; 
cin >> tab[i]; 
} 

cout << "\nWpisane liczby przed sortowaniem:" << endl; 
for(int i=0;i<10;i++){ 
cout << tab[i] << " "; 
} 

for(int i=10;i>0;i--){ 
for(int j=0;j<i;j++){ 
if(tab[j]<tab[j+1]){ 
int liczba; 
liczba=tab[j+1]; 
tab[j+1]=tab[j]; 
tab[j]=liczba; 
} 
} 
} 
cout << endl << endl; 
cout << "Wpisane liczby po sortowaniu:" << endl; 
for(int i=0;i<10;i++){ 
cout << tab[i] << " "; 
} 

cout << "\n" << endl; 

system("pause"); 
return 0; 
}  

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...