sortowanie bąbelkowe
Ostatnio zmodyfikowano 2018-01-29 09:18
yoomati Temat założony przez niniejszego użytkownika |
sortowanie bąbelkowe » 2018-01-29 08:48:49 Witam , mam problem z kodem niby sortuje ale tak nie dokońca zawsze 1 liczbę źle zostawi . void obliczanie( int tab[], int ilosc ) { for( int i = 0; i < ilosc; i++ ) { for( int j = 0; j < ilosc - 1; j++ ) { if( tab[ j ] > tab[ j + 1 ] ) swap( tab[ j ], tab[ j + 1 ] ); } cout << tab[ i ]; } } int main() { int tab[ 5 ] = { 4, 5, 1, 3, 7 }; int ilosc; cin >> ilosc; obliczanie( tab, ilosc ); return 0; }
|
|
mateczek |
» 2018-01-29 08:59:32 #include<iostream> using namespace std; void obliczanie( int tab[], int ilosc ) { for( int i = 0; i < ilosc; i++ ) { for( int j = 0; j < ilosc - 1; j++ ) { if( tab[ j ] > tab[ j + 1 ] ) swap( tab[ j ], tab[ j + 1 ] ); } } } int main() { int tab[ 5 ] = { 4, 5, 1, 3, 7 }; obliczanie( tab, 5 ); for( int i = 0; i < 5; i++ ) cout << tab[ i ]; return 0; }
|
|
YooSy |
» 2018-01-29 09:00:15 Sortuje poprawnie. Po co wypisawanie elementu w trakcie sortowania? Dlaczego funkcja przyjmuje ilość pobraną od użytkownika? Słaby punkt i UB dla wartości ujemnej bądź większej od rozmiaru tablicy. https://ideone.com/bpDCv0 |
|
yoomati Temat założony przez niniejszego użytkownika |
» 2018-01-29 09:18:45 Dzięki za pomoc zamykam |
|
« 1 » |