Advertisement
MeehoweCK

Untitled

Feb 19th, 2021
854
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 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.         cout << "Podaj liczbe nr " << i + 1 << ": ";
  51.         cin >> liczba;
  52.         while(liczba < 1 || liczba > 49 || czy_juz_jest(tablica, liczba, i))
  53.         {
  54.             if(liczba < 1 || liczba > 49)
  55.                 cout << "\tPodana liczba nie miesci sie w zakresie. Podaj inna: ";
  56.             else if(czy_juz_jest(tablica, liczba, i))
  57.                 cout << "\tTa liczba zostala podana wczesniej. Podaj inna: ";
  58.             cin >> liczba;
  59.         }
  60.         tablica[i] = liczba;
  61.     }
  62. }
  63.  
  64. int sprawdzenie(int* tablica, int* tablica2)
  65. {
  66.     int licznik = 0;
  67.  
  68.     for(int i = 0; i < 6; ++i)
  69.         if(czy_juz_jest(tablica, tablica2[i], 6))
  70.            ++licznik;
  71.     return licznik;
  72. }
  73.  
  74. int main()
  75. {
  76.     int tablica[6];
  77.     int typowane[6];
  78.     podaj_swoje_liczby(typowane);
  79.     sortuj(typowane);
  80.     cout << "Twoje liczby to:\t";
  81.     wypisz_tablice(typowane);
  82.     wypelnij_tablice(tablica);
  83.     sortuj(tablica);
  84.     cout << "Wylosowano liczby:\t";
  85.     wypisz_tablice(tablica);
  86.     cout << "Udalo Ci sie poprawnie wytypowac " << sprawdzenie(tablica, typowane) << " liczb\n";
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement