MeehoweCK

Untitled

Apr 6th, 2023
656
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. // zadanie 2.
  8.  
  9. const int N = 10;
  10.  
  11. void wypelnij_tablice(int* tablica)
  12. {
  13.     srand(time(nullptr));   // ustawienie parametru losowania
  14.     for(int i = 0; i < N; ++i)
  15.         tablica[i] = rand();        // przypisanie do tablica[i] liczby losowej z zakresu od 1 do 32767
  16. }
  17.  
  18. void wypisz_tablice(int* tablica)
  19. {
  20.     for(int i = 0; i < N; ++i)
  21.         cout << tablica[i] << '\t';     // wypisanie wartości tablica[i] na ekran
  22.     cout << endl;
  23. }
  24.  
  25. void sortuj(int* tablica)       // sortowanie przez wybieranie
  26. {
  27.     int pozycja_max;        // utworzenie zmiennej przechowującą indeks elementu o największej wartości
  28.     for(int i = N - 1; i >= 0; --i)
  29.     {
  30.         pozycja_max = i;
  31.  
  32.         // wyszukanie elementu o największej wartości w podzbiorze nieposortowanym
  33.         for(int j = 0; j < i; ++j)
  34.             if(tablica[j] > tablica[pozycja_max])   // jeżeli wartość tablica[j] jest większa od dotychczas największego elementu
  35.                 pozycja_max = j;        // przypisz wartość tego elementu do zmiennej pozycja_max (zapamiętaj, że to on jest najwyższą wartością)
  36.         swap(tablica[i], tablica[pozycja_max]);     // zamień element o indeksie i na ten, który ma największą wartość (z pozostałych)
  37.     }
  38. }
  39.  
  40. int main()
  41. {
  42.     int tablica[N];     // tworzę tablicę 10-elementową
  43.     wypelnij_tablice(tablica);
  44.     wypisz_tablice(tablica);
  45.     sortuj(tablica);
  46.     wypisz_tablice(tablica);
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment