Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. const unsigned ILOSC_LICZB = 6;
  8.  
  9. // funkcja sprawdzaj¹ca czy w podanej tablicy na n pierwszych pozycjach znajduje siê podana liczba:
  10. bool czy_juz_jest(unsigned* t, unsigned liczba, unsigned n)
  11. {
  12.     for(unsigned i = 0; i < n; ++i)
  13.         if(t[i] == liczba)
  14.             return true;
  15.     return false;
  16. }
  17.  
  18. void losowanie(unsigned* t)     // nag³ówek funkcji, która nic nie zwraca, a pobiera tablicê typu unsigned
  19. {
  20.     unsigned podejrzana;
  21.     for(unsigned i = 0; i < ILOSC_LICZB; ++i)
  22.     {
  23.         do
  24.         {
  25.             podejrzana = 1 + rand() % 49;           // losuj dopóki siê powtarza
  26.         } while(czy_juz_jest(t, podejrzana, i));
  27.         t[i] = podejrzana;
  28.     }
  29. }
  30.  
  31. void wypisanie_tablicy(unsigned* t)
  32. {
  33.     for(unsigned i = 0; i < ILOSC_LICZB; ++i)
  34.         cout << t[i] << '\t';
  35.     cout << endl;
  36. }
  37.  
  38. void sortowanie(unsigned* t)
  39. {
  40.     for(unsigned j = 0; j < ILOSC_LICZB - 1; ++j)
  41.         for(unsigned i = 0; i < ILOSC_LICZB - j - 1; ++i)
  42.             if(t[i] > t[i + 1])
  43.                 swap(t[i], t[i + 1]);           // zamiana wartości dwóch zmiennych
  44. }
  45.  
  46. int main()
  47. {
  48.     srand(static_cast<unsigned>(time(nullptr)));
  49.     unsigned tablica[ILOSC_LICZB];
  50.  
  51.     losowanie(tablica);
  52.     sortowanie(tablica);
  53.     wypisanie_tablicy(tablica);
  54.  
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement