Problem z programem mającym na celu sortowanie ciągu liczb
Ostatnio zmodyfikowano 2016-01-26 00:36
Cantharis Temat założony przez niniejszego użytkownika |
Problem z programem mającym na celu sortowanie ciągu liczb » 2016-01-25 22:39:09 Jestem nowicjuszem, napisałem program mający na celu posortowanie ciągu liczb (miało być metodą bąbelkową, nie wiem w sumie jak wyszło). Program działa dla n <= 8 , dla większych już nie, prosiłbym o poprawienie błędów jeżeli to możliwe do jutra :P. #include<iostream> #include<conio.h> #include<cstdio> #include<cstdlib> #include<windows.h> using namespace std;
int main() { int z, x, y, n, t[ n ]; cout << "Podaj liczbe cyfr znajdujacych sie w ciagu: "; cin >> n; z = 1; for( int z = 1; z <= n; z++ ) { cout << "\nPodaj " << z << " wyraz ciagu: "; cin >> t[ z - 1 ]; } system( "cls" ); do { x = 0; for( int i = 0; i < n - 1; i++ ) { if( t[ i ] > t[ i + 1 ] ) { x++; y = t[ i ]; t[ i ] = t[ i + 1 ]; t[ i + 1 ] = y; } } } while( x != 0 ); cout << "Posorotwany ciag: "; for( int j = 0; j <= n - 1; j++ ) { cout << t[ j ] << " "; } getch(); return 0; }
. |
|
Gibas11 |
» 2016-01-25 22:42:33 t[ n ] Coś mi to nie wygląda na poprawnie zadeklarowaną tablicę. :\ |
|
Cantharis Temat założony przez niniejszego użytkownika |
» 2016-01-25 23:00:45 hmm no nie wiem w sumie, a jakis pomysl jak inaczej stworzyc tablice z niewiadoma liczba kolumn, by program mogl posortowac dowolna liczbe cyfr? |
|
michal11 |
» 2016-01-25 23:15:44 std::vector<> albo dynamiczna alokacja. |
|
Cantharis Temat założony przez niniejszego użytkownika |
» 2016-01-26 00:36:09 dzięki wielkie, resztę sobie oczytałem temat zamykam :) |
|
« 1 » |