jakeer Napisano Styczeń 8, 2010 Zgłoś Share Napisano Styczeń 8, 2010 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 More sharing options...
jozekkg Napisano Styczeń 8, 2010 Zgłoś Share Napisano Styczeń 8, 2010 Nigdy nic nie robiłem w c++ ale rzuca mi się w oczy coś takiego: Najpierw piszesz for(int i=0;i<10;i++){ cout << "Podaj liczbe " << i+1 << ": "; cin >> tab[i]; Link do komentarza Udostępnij na innych stronach More sharing options...
jakeer Napisano Styczeń 8, 2010 Autor Zgłoś Share Napisano Styczeń 8, 2010 faktycznie, nie zauwazylem tego, dziekuje za pomoc 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.