[C++] Kopiowanie posortowanej tablicy
Ostatnio zmodyfikowano 2012-10-21 19:14
kubba12 Temat założony przez niniejszego użytkownika |
[C++] Kopiowanie posortowanej tablicy » 2012-10-21 14:26:34 Witam, mam taki problem, otóż chciałem skopiować tablicę: int ile = 5; int tax[ ile ]; int przep[ ile ];
for( int n = 0; n < ile; n++ ) { cin >> tax[ n ]; } ... tablicę tax[ile] do przep[ile] ale w tablicy przep[ile] mają być liczby uporządkowane malejąco. Próbowałem to napisać, ale za każdym razem program mi się zawieszał. Jak mógłbym napisać ten kod? Dziękuję za pomoc, Kuba |
|
DejaVu |
» 2012-10-21 15:07:53 Nie zamieściłeś nawet fragmentu kodu, który byłby odpowiedzialny za 'kopiowanie' danych :) |
|
withelm |
» 2012-10-21 15:10:25 man 3 qsort |
|
kubba12 Temat założony przez niniejszego użytkownika |
» 2012-10-21 17:21:55 No tak sorki, tutaj fragment kodu( nie śmiejcie się jeśli będą jakieś błędy, jestem początkujacy:) ) Zakładając, że tax[ile] ma przypisane liczby: int z2[ ile ]; for( int p = 0, q = 1, x = 0; p < ile; q++ ) { if( tax[ p ] > tax[ q ] ) { z2[ x ] ++; } if( p == ile ) { p++; x++; } } int y[ ile ];
for( int m = 0; m < ile; m++ ) { y[ m ] = 0; }
for( int n = 0, m = 1, o = 0;; n++ ) { if( z2[ n ] == ile - m ) { y[ o ] = tax[ n ]; m++; o++; } }
...Zakładam, że na końcu y[ile] będzie tablicą zawierającą liczby z tablicy tax[ile] posortowane rosnąco. Program zawiesza się podczas próby użycia :( |
|
SeaMonster131 |
» 2012-10-21 17:46:37 |
|
kubba12 Temat założony przez niniejszego użytkownika |
» 2012-10-21 19:14:41 Dzięki wielkie, działa! |
|
« 1 » |