Advertisement
lewapkon

sortwyb.cpp

Mar 18th, 2014
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. /*
  2.  * Autor: Paweł Koniarski
  3.  * Data: 19 marca 2014 r.
  4.  * Problem: Program sortujący liczby rosnąco metodą sortowania przez wybór.
  5.  * Specyfikacja:
  6.  *     Dane: - liczba całkowita oznaczająca liczbę liczb do posortowania (ozn.n)
  7.  *           - n liczb rzeczywistych do posortowania.
  8.  *     Wyniki: n danych liczb rzeczywistych posortowanych rosnąco metodą
  9.  *             sortowania przez wybór
  10.  * Plik: sortwyb.cpp
  11.  **/
  12.  
  13. #include <iostream>
  14. #define SWAP(x, y) double t; t=x; x=y; y=t;
  15.  
  16. using namespace std;
  17.  
  18. const unsigned int MAX = 20;
  19.  
  20. void sort(double [], int);
  21.  
  22. int main()
  23. {
  24.     int n, i;
  25.     double tab[MAX];
  26.  
  27.     cout << "Podaj liczbe calkowita liczb, ktore chcesz posortowac: ";
  28.     cin >> n;
  29.  
  30.     cout << "Podaj " << n << " liczb:\n";
  31.     for (i = 0; i < n; i++)
  32.         cin >> tab[i];
  33.  
  34.     sort(tab, n);
  35.  
  36.     cout << "\nPosortowane liczby:\n";
  37.     for (i = 0; i < n; i++)
  38.         cout << tab[i] << " ";
  39.  
  40.     cout << endl << endl;
  41.     cin.sync();
  42.     cin.get();
  43.     return 0;
  44. }
  45.  
  46. void sort(double tab[], int n)
  47. {
  48.     int i, j, k;
  49.  
  50.     for (i = 0; i < n - 1; i++)
  51.     {
  52.         for (k = i, j = i + 1; j < n; j++)
  53.             if (tab[j] < tab[k]) k = j;
  54.         SWAP(tab[i], tab[k]);
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement