MeehoweCK

Untitled

Oct 7th, 2020
1,780
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. bool czy_jest(int* tablica, int n, int liczba)      // sprawdza czy liczba znajduje się w tablicy na n pierwszych pozycjach
  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 rozmiar, int minimum, int maximum)
  16. {
  17.     int losowana;
  18.     for (int i=0; i < rozmiar; i++)
  19.     {
  20.         do
  21.         {
  22.             losowana = minimum + rand() % (maximum - minimum + 1);
  23.         } while(czy_jest(tablica, i, losowana));                    // dopóki losowana znajduje się w tablicy, będzie losowana nowa wartość
  24.  
  25.         tablica[i] = losowana;
  26.     }
  27. }
  28.  
  29. void wypisz_tablice (int* tablica, int rozmiar)
  30. {
  31.     for( int i= 0; i < rozmiar; i++)
  32.     {
  33.         cout << tablica[i] << '\t';
  34.     }
  35.     cout << endl;
  36. }
  37.  
  38. void sortuj_tablice(int* tablica, int n)
  39. {
  40.     for(int i = 0; i < n; ++i)
  41.         for(int j = 0; j < n - 1 - i; ++j)
  42.             if(tablica[j] > tablica[j + 1])
  43.                 swap(tablica[j], tablica[j + 1]);       // zamiana wartości dwóch elementów
  44. }
  45.  
  46. int main ()
  47. {
  48. // od 1 do 49 i rozmiar 6
  49.  
  50.     int tablica[6];
  51.  
  52.     srand(static_cast<unsigned>(time(nullptr)));
  53.     wypelnij_tablice(tablica, 6, 1, 49);
  54.  
  55.     sortuj_tablice(tablica, 6);
  56.     wypisz_tablice(tablica, 6);
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment