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

[C++] Modyfikacja algorytmu sortującego rosnąco na malejąco

Ostatnio zmodyfikowano 2012-04-19 13:22
Autor Wiadomość
aann
Temat założony przez niniejszego użytkownika
[C++] Modyfikacja algorytmu sortującego rosnąco na malejąco
» 2012-04-19 13:01:57
Potrzebuję, aby ten program sortował malejąco, bosortuje rosnąco.

C/C++
#include<iostream>
using namespace std;

void insetionsort( int tab[], int n )
{
    int poz = n - 1;
    int liczba = tab[ poz ];
   
    for( int i = 0; i < n - 1; i++ )
    {
        poz--;
        liczba = tab[ poz ];
       
        for( int j = poz + 1; j <= n - 1; j++ )
        {
            if( liczba > tab[ j ] )
            {
                tab[ j - 1 ] = tab[ j ];
                tab[ j ] = liczba;
            }
        }
        for( int k = 0; k <= n - 1; k++ )
       
             cout << tab[ k ] << "\t";
       
        cout << endl;
    }
}

int main()
{
    int tab[ 255 ];
    int ile;
    cout << "Podaj ile liczb" << endl;
    cin >> ile;
   
    for( int i = 0; i < ile; i++ )
    {
        cout << "Podaj wartosc " << i + 1 << " elementu" << endl;
        cin >> tab[ i ];
    }
    insetionsort( tab, ile );
    system( "pause" );
}
P-54804
DejaVu
» 2012-04-19 13:04:31
Jeżeli tak prostej rzeczy nie potrafisz zrobić to znaczy, że w ogóle nie rozumiesz kodu, który wkleiłeś. Jeden znak wystarczy zmienić w tym programie aby zmienić kolejność sortowania.
P-54805
aann
Temat założony przez niniejszego użytkownika
» 2012-04-19 13:18:59
Proszę, poweidz mi, gdzie zmienićten znak..
P-54809
DejaVu
» 2012-04-19 13:22:56
Nie umiesz programować - nie masz czego tu szukać. Umiesz programować, ale nie rozumiesz algorytmu - również nie masz czego tu szukać. Musisz po prostu przeczytać książkę czy cokolwiek innego by wiedzieć jak rozwiązać ten problem. Jeżeli jest to zadanie na uczelnię bądź do szkoły to na bank zostało omówione jak zmieniać kolejność sortowania. Reasumując: przychodzisz po gotowca i tego kodu zapewne Ty również nie napisałeś tylko gdzieś w necie znalazłeś.
P-54810
« 1 »
  Strona 1 z 1