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

Sortowanie liczb zgodnie z wolą użytkownika

Ostatnio zmodyfikowano 2016-02-23 14:28
Autor Wiadomość
carlosmay
» 2016-02-23 14:28:20
Prosty przykład z użyciem std::vector.
C/C++
#include <iostream>
#include <vector>

void sortuj( std::vector < int >& v, bool mode = false ) {
    for( int i = 0; i < v.size(); i++ )
    {
        for( int j = 0; j < v.size() - 1; j++ )
        {
            if( !mode ) { // w zaleznosci od flagi mode wykonujemy
                if( v[ j ] < v[ j + 1 ] ) // malejace
                     std::swap( v[ j ], v[ j + 1 ] );
               
            }
            else {
                if( v[ j + 1 ] < v[ j ] ) // rosnace
                     std::swap( v[ j ], v[ j + 1 ] );
               
            }
        }
    }
}

int main()
{
    using std::cout;
    using std::endl;
    std::vector < int > v = { 1, 3, 5, 6, 2, 8, 7 }; // dynamiczna tablica
    for( int el: v ) cout << el << ' '; cout << endl; // pętla for zakresowa C++11
    sortuj( v ); // sortowanie malejace
    for( int el: v ) cout << el << ' '; cout << endl;
    sortuj( v, true ); // sortowanie rosnace
    for( int el: v ) cout << el << ' '; cout << endl;
   
    return 0;
}
P-145206
1 « 2 »
Poprzednia strona Strona 2 z 2