Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Kopiowanie posortowanej tablicy

Ostatnio zmodyfikowano 2012-10-21 19:14
Autor Wiadomość
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ę:

C/C++
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
P-67219
DejaVu
» 2012-10-21 15:07:53
Nie zamieściłeś nawet fragmentu kodu, który byłby odpowiedzialny za 'kopiowanie' danych :)
P-67221
withelm
» 2012-10-21 15:10:25
man 3 qsort
P-67222
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:
C/C++
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 ];
//##WYZEROWANIE 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 :(
P-67226
SeaMonster131
» 2012-10-21 17:46:37
» Algorytmy » Sortowanie danychSortowanie bąbelkowe (ang. bubble sort) algorytm :)
Potem tylko kopiujesz tablicę:
C/C++
for( int i = 0; i < ile; i++ )
     tablica1[ i ] = tablica2[ i ];

P-67232
kubba12
Temat założony przez niniejszego użytkownika
» 2012-10-21 19:14:41
Dzięki wielkie, działa!
P-67243
« 1 »
  Strona 1 z 1