Advertisement
MeehoweCK

Untitled

Oct 25th, 2022
719
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <ctime>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. const short N = 6;
  8. const short L = 49;
  9.  
  10. bool czy_juz_jest(short* tablica, short liczba, short n)    // n - okreœla ile pierwszych pozycji w tablicy nale¿y sprawdziæ
  11. {
  12.     for(short i = 0; i < n; ++i)
  13.         if(tablica[i] == liczba)
  14.             return true;
  15.     return false;
  16. }
  17.  
  18. void wypelnij(short* tablica)
  19. {
  20.     short losowana;
  21.     for(short i = 0; i < N; ++i)
  22.     {
  23.         do
  24.         {
  25.             losowana = 1 + rand() % L;
  26.         } while(czy_juz_jest(tablica, losowana, i));        // i - okreœla ile liczb ju¿ zosta³o wylosowanych (i wypisanych do tablicy)
  27.         tablica[i] = losowana;
  28.     }
  29. }
  30.  
  31. void wypisz(short* tablica)
  32. {
  33.     for(short i = 0; i < N; ++i)
  34.         cout << tablica[i] << '\t';
  35.     cout << endl;
  36. }
  37.  
  38. void sortuj(short* tablica)
  39. {
  40.     bool flaga = false;
  41.     for(short i = 0; i < N - 1; ++i)        // i - określa ile liczb jest na swoim miejscu (posortowanych)
  42.     {
  43.         if(flaga)
  44.             return;
  45.         flaga = true;
  46.         for(short j = 0; j < N - i - 1; ++j)    // j - numer elementu tablicy
  47.             if(tablica[j] > tablica[j + 1])
  48.             {
  49.                 swap(tablica[j], tablica[j + 1]);
  50.                 flaga = false;
  51.             }
  52.     }
  53. }
  54.  
  55. int main()
  56. {
  57.     srand(time(nullptr));
  58.     short tablica[N];
  59.     wypelnij(tablica);
  60.     sortuj(tablica);
  61.     wypisz(tablica);
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement