Advertisement
MeehoweCK

Untitled

May 31st, 2024
614
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. using namespace std;
  5.  
  6. const int ROZMIAR{ 6 };
  7.  
  8. void sortuj(int tab[]) {
  9.     for (auto i{ 0 }; i < ROZMIAR - 1; ++i) {
  10.         for (auto j{ 0 }; j < ROZMIAR - i - 1; ++j) {
  11.             if (tab[j] > tab[j + 1]) {
  12.                 std::swap(tab[j], tab[j + 1]);
  13.             }
  14.         }
  15.     }
  16. }
  17.  
  18. bool czyJuzJest(int liczba, int tablica[], int n) {
  19.     for (auto i{ 0 }; i < n; ++i) {
  20.         if (tablica[i] == liczba) {
  21.             return true;
  22.         }
  23.     }
  24.     return false;
  25. }
  26.  
  27. void wypelni(int tab[]) {
  28.     for (int i = 0; i < ROZMIAR; ++i) {
  29.         int losowa;
  30.         do {
  31.             losowa = rand() % 49 + 1;
  32.         } while (czyJuzJest(losowa, tab, i));
  33.         tab[i] = losowa;
  34.     }
  35.     sortuj(tab);
  36. }
  37.  
  38. void wyswietl(int tab[]) {
  39.     for (int i = 0; i < ROZMIAR; ++i) {
  40.         cout << tab[i] << ' ';
  41.     }
  42.     cout << endl;
  43. }
  44.  
  45. void podaj_liczby(int tab[]) {
  46.     for (int i{}; i < ROZMIAR; ++i) {
  47.         std::cout << "Podaj liczbe nr " << i + 1 << ": ";
  48.         int liczba;
  49.         bool blad;
  50.         do {
  51.             std::cin >> liczba;
  52.             blad = false;
  53.             if (liczba < 1 || liczba > 49) {
  54.                 std::cout << "Liczba musi sie zawierac w przedziale od 1 do 49. Wpisz jeszcze raz: ";
  55.                 blad = true;
  56.             }
  57.             else if (czyJuzJest(liczba, tab, i)) {
  58.                 std::cout << "Juz wczesniej podales te liczbe, wpisz inna: ";
  59.                 blad = true;
  60.             }
  61.         } while (blad);
  62.         tab[i] = liczba;
  63.     }
  64.     sortuj(tab);
  65. }
  66.  
  67. int main() {
  68.     int tab_user[ROZMIAR];
  69.     podaj_liczby(tab_user);
  70.     system("cls");
  71.     std::cout << "Podane przez Ciebie liczby: ";
  72.     wyswietl(tab_user);
  73.     int tab[ROZMIAR];
  74.     srand(time(nullptr));
  75.     wypelni(tab);
  76.     std::cout << "Wylosowane liczby: ";
  77.     wyswietl(tab);
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement