MeehoweCK

Untitled

Mar 23rd, 2023
628
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. const short ROZMIAR = 6;
  8.  
  9. void sortuj(int* tablica)
  10. {
  11.     for(short i = 0; i < ROZMIAR - 1; ++i)
  12.     {
  13.         bool flaga = true;
  14.         for(short j = 0; j < ROZMIAR - i - 1; ++j)
  15.             if(tablica[j] > tablica[j + 1])
  16.             {
  17.                 swap(tablica[j], tablica[j + 1]);
  18.                 flaga = false;  // opuszczamy flagę, gdyż doszło do zamiany
  19.             }
  20.         if(flaga)   // flaga podniesiona - nie doszło do żadnej zamiany, więc wszystko jest na swoim miejscu i możemy wyjść
  21.             return;
  22.     }
  23. }
  24.  
  25. void wypisuje(int* tablica)
  26. {
  27.     sortuj(tablica);        // posortowanie tablicy przed jej wypisaniem
  28.     for(short i = 0; i < ROZMIAR; ++i)
  29.     {
  30.         cout << tablica[i] << " " ;
  31.     }
  32.     cout << endl;
  33.  
  34. }
  35.  
  36. bool czy_juz_jest(int* tablica, int liczba, int n)
  37. {
  38.     for(int i = 0; i < n; i++)
  39.     {
  40.         if(liczba == tablica[i])
  41.         {
  42.             return true;
  43.         }
  44.     }
  45.  
  46.     return false;
  47.  
  48.  
  49. }
  50.  
  51. void wypelnij(int* tablica)
  52. {
  53.     srand(time(nullptr));
  54.  
  55.  
  56.     for(short i = 0; i <ROZMIAR; ++i)
  57.     {
  58.         int liczba;
  59.         do
  60.         {
  61.             liczba = (rand() % 49) + 1;
  62.         }
  63.         while(czy_juz_jest(tablica, liczba, i));
  64.         tablica[i] = liczba;
  65.     }
  66. }
  67.  
  68.  
  69. int main()
  70. {
  71.     int tablica[ROZMIAR];
  72.     wypelnij(tablica);
  73.     wypisuje(tablica);
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment