Advertisement
MeehoweCK

Untitled

Jul 9th, 2021
853
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. const short N = 6;
  8.  
  9. void sortuj(short* tablica)
  10. {
  11.     for(short i = 0; i < N - 1; ++i)
  12.         for(short j = 0; j < N - 1 - i; ++j)
  13.         {
  14.             if(tablica[j] > tablica[j + 1])
  15.                 swap(tablica[j], tablica[j + 1]);
  16.         }
  17. }
  18.  
  19. void wpisuj(short* tablica2)
  20. {
  21.     for(int i = 0; i < N; ++i)
  22.     {
  23.         cout << "Podaj " << i + 1 << ". liczbe: ";
  24.         cin >> tablica2[i];
  25.     }
  26. }
  27.  
  28. bool czy_powtarzaja(short* tablica, short liczba, short n)        // sprawdza, czy dana liczba jest na n pierwszych miejscach w tablicy
  29. {
  30.     for(short i = 0; i < n; ++i)
  31.         if(tablica[i] == liczba)
  32.             return true;
  33.     return false;
  34. }
  35.  
  36. short czytesame(short* tablica, short* tablica2)
  37. {
  38.     int ile_powtarza = 0;
  39.     for(int i = 0; i < 6; ++i)
  40.     {
  41.         if(czy_powtarzaja(tablica, tablica2[i], N))
  42.             ++ile_powtarza;
  43.     }
  44.     return ile_powtarza;
  45. }
  46.  
  47. void losuj(short* tablica)
  48. {
  49.     srand(time(nullptr));
  50.     short losowana;
  51.     for(short i = 0; i < N; ++i)
  52.     {
  53.         do
  54.         {
  55.             losowana = 1 + rand() % 49;
  56.         }
  57.         while(czy_powtarzaja(tablica, losowana, i));
  58.         tablica[i] = losowana;
  59.     }
  60. }
  61.  
  62. void wypisz(short* tablica)
  63. {
  64.     for(short i = 0; i < N; ++i)
  65.     {
  66.         cout << tablica[i] << '\t';
  67.     }
  68. }
  69.  
  70. int main()
  71. {
  72.     short tablica2[N];
  73.     short tablica[N];
  74.     losuj(tablica);
  75.     sortuj(tablica);
  76.     wpisuj(tablica2);
  77.     sortuj(tablica2);
  78.     cout << "Podales liczby:\t";
  79.     wypisz(tablica2);
  80.     cout << endl << "Wylosowane przez komputer liczby to:\t";
  81.     wypisz(tablica);
  82.     cout << endl << "Wiec powtarza sie " << czytesame(tablica, tablica2) << " liczb.";
  83.  
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement