MeehoweCK

Untitled

Aug 4th, 2021
634
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Napisz program, który tworzy 6-elementową tablicę liczb naturalnych, wypełnia ją różnymi liczbami losowymi z przedziału od 1 do 49,
  2. a następnie wypisuje te liczby na ekran*/
  3.  
  4. #include <iostream>
  5. #include <cstdlib>
  6. #include <ctime>
  7.  
  8. using namespace std;
  9.  
  10. const short N = 6;
  11.  
  12. bool czy_juz_jest(short* tab, short liczba, short n)        // funkcja zwraca czy podana liczba zawiera się w tablicy tab na n pierwszych pozycjach
  13. {
  14.     for(short i = 0; i < n; ++i)
  15.         if(liczba == tab[i])    // liczba zawiera się w tablicy
  16.             return true;
  17.     // przechodzimy do końca pętli i nie znajdujemy tej liczby, więc zwracamy false:
  18.     return false;
  19. }
  20.  
  21. void wypelnij_tablice(short* tab)
  22. {
  23.     short losowana;
  24.     for(short i = 0; i < N; ++i)
  25.     {
  26.         do
  27.         {
  28.             losowana = 1 + rand() % 49;
  29.         } while(czy_juz_jest(tab, losowana, i));
  30.         tab[i] = losowana;
  31.     }
  32. }
  33.  
  34. void wypisz_tablice(short* tab)
  35. {
  36.     for(short i = 0; i < N; ++i)
  37.         cout << tab[i] << '\t';
  38.     cout << endl;
  39. }
  40.  
  41. int main()
  42. {
  43.     short tablica[N];
  44.     srand(time(nullptr));
  45.     wypelnij_tablice(tablica);
  46.     wypisz_tablice(tablica);
  47.     return 0;
  48. }
RAW Paste Data