MeehoweCK

Untitled

Apr 6th, 2023
475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. // zadanie 3.
  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)
  26. {
  27.     for(int i = 0; i < N - 1; ++i)
  28.     {
  29.         bool przerwij = true;       // utworzenie zmiennej typu bool (tzw. flagi) i nadanie jej wartości true (prawda)
  30.         for(int j = 0; j < N - i - 1; ++j)
  31.             if(tablica[j] > tablica[j + 1])
  32.             {
  33.                 swap(tablica[j], tablica[j + 1]);
  34.                 przerwij = false;   // jeżeli doszło do jakiejkolwiek zamiany liczb, funkcja nadal sortuje tablicę, więc nie przerywamy działania
  35.             }
  36.         if(przerwij)    return;     // jeżeli wartość zmiennej przerwij wynosi true, wychodzimy z funkcji sortującej
  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