Advertisement
MeehoweCK

Untitled

Feb 19th, 2021
881
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. bool czy_juz_jest(int* tablica, int liczba, int n)
  8. {
  9.     for(int i = 0; i < n; ++i)
  10.         if(tablica[i] == liczba)
  11.             return true;
  12.     return false;
  13. }
  14.  
  15. void wypelnij_tablice(int* tablica)     // int tablica[]
  16. {
  17.     srand(time(nullptr));
  18.     int losowana;
  19.  
  20.     for(int i = 0; i < 6; ++i)
  21.     {
  22.         do
  23.         {
  24.             losowana = 1 + rand() % 49;
  25.         } while(czy_juz_jest(tablica, losowana, i));
  26.         tablica[i] = losowana;
  27.     }
  28. }
  29.  
  30. void wypisz_tablice(int* tablica)
  31. {
  32.     for(int i = 0; i < 6; ++i)
  33.         cout << tablica[i] << '\t';
  34.     cout << endl;
  35. }
  36.  
  37. void sortuj(int* tablica)
  38. {
  39.     for(int i = 0; i < 5; ++i)
  40.         for(int j = 0; j < 5 - i; ++j)
  41.             if(tablica[j] > tablica[j + 1])
  42.                 swap(tablica[j], tablica[j + 1]);
  43. }
  44.  
  45. void podaj_swoje_liczby(int* tablica)
  46. {
  47.     int liczba;
  48.     for(int i = 0; i < 6; ++i)
  49.     {
  50.         cin >> liczba;
  51.         while(liczba < 1 || liczba > 49 || czy_juz_jest(tablica, liczba, i))
  52.         {
  53.             if(liczba < 1 || liczba > 49)
  54.                 cout << "Podana liczba nie miesci sie w zakresie. Podaj inna: ";
  55.             else if(czy_juz_jest(tablica, liczba, i))
  56.                 cout << "Ta liczba zostala podana wczesniej. Podaj inna: ";
  57.             cin >> liczba;
  58.         }
  59.         tablica[i] = liczba;
  60.     }
  61. }
  62.  
  63. int main()
  64. {
  65.     int tablica[6];
  66.     int typowane[6];
  67.     podaj_swoje_liczby(typowane);
  68.     sortuj(typowane);
  69.     cout << "Twoje liczby to:\t";
  70.     wypisz_tablice(typowane);
  71.     wypelnij_tablice(tablica);
  72.     sortuj(tablica);
  73.     cout << "Wylosowano liczby:\t";
  74.     wypisz_tablice(tablica);
  75.     return 0;
  76. }
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement