Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. bool czyPosortowana(int tablica[], int rozmiar)
  4. {
  5.     for (int i = 1; i < rozmiar; i++)
  6.     {
  7.         if(tablica[i] < tablica[i-1])
  8.         {
  9.             return false;
  10.         }
  11.     }
  12.     return true;
  13. }
  14.  
  15. int znajdzNajmniejsza(int tablica[], int rozmiar, int indeks)
  16. {
  17.     int indeks_najmniejszej_liczby = indeks;
  18.     for(int i=indeks+1; i < rozmiar; i++)
  19.     {
  20.         if(tablica[i] < tablica[indeks_najmniejszej_liczby])
  21.         {
  22.             indeks_najmniejszej_liczby = i;
  23.         }
  24.     }
  25.     return indeks_najmniejszej_liczby;
  26. }
  27.  
  28. void zamien(int tablica[], int indeks_pierwszy, int indeks_drugi)
  29. {
  30.     int tymczas = tablica[indeks_pierwszy];
  31.     tablica[indeks_pierwszy] = tablica[indeks_drugi];
  32.     tablica[indeks_drugi] = tymczas;
  33. }
  34.  
  35. void posortuj(int tablica[], int rozmiar)
  36. {
  37.     if(czyPosortowana(tablica, rozmiar) == false)
  38.     {
  39.         std::cout << "Nieposortowana\n";
  40.         for(int i = 0; i < rozmiar; i++)
  41.         {
  42.             int indeks = znajdzNajmniejsza(tablica, rozmiar, i);
  43.             zamien(tablica, i, indeks);
  44.         }
  45.     }
  46.     else
  47.         std::cout << "Posortowana";
  48. }
  49.  
  50. int main()
  51. {
  52.     int tablica[5] = {2,1,3,7, 4};
  53.     posortuj(tablica, 5);
  54.  
  55.     for(int i = 0; i < 5; i++)
  56.     {
  57.         std::cout << tablica[i];
  58.     }
  59.  
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement