Advertisement
Kask3lo

14. funkcje, tablice, for

Jul 19th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | None | 0 0
  1. /*Napisz program, który tworzy pustą tablicę typu unsigned o rozmiarze N (stała) = 6, a następnie:
  2. 1.  Napisz funkcję, która przyjmuje za argumenty tablicę typu unsigned i
  3. liczbę unsigned oznaczającą wielkość tej tablicy,
  4. a następnie wypełnia ją losowymi liczbami z przedziału od 1 do 49.(nic ta funkcja nie zwraca)*/
  5.  
  6. /*2.    Napisz funkcję, która przyjmuje za argumenty tablicę typu unsigned
  7. i liczbę unsigned oznaczającą wielkość tej tablicy,
  8. która ma wypisać całą zawartość tablicy do konsoli.*/
  9.  
  10. /*3.    Napisz funkcję, która przyjmuje trzy argumenty: tablicę typu unsigned i dwie liczby typu unsigned (n oraz v).
  11. Funkcja ma sprawdzać czy w podanej tablicy znajduje się w pierwszych n elementach wartość v. Jeśli tak, ma zwracać true.
  12. W przeciwnym wypadku ma zwracać false.*/
  13.  
  14. //Do zrobienia:
  15.  
  16. /*4. Zmodyfikuj pierwszą zapisaną funkcję w taki sposób, aby gwarantowała ona, że wylosowane
  17. liczby nie będą się powtarzać (każda ma być inna). Wskazówka: warto wykorzystać do tego
  18. jedną z wyżej napisanych funkcji.*/
  19.  
  20. /*5. Napisz funkcję sortującą elementy tablicy (dane wejściowe: tablica typu unsigned i rozmiar
  21. typu unsigned) w kolejności od najmniejszej do największej wartości.*/
  22.  
  23. #include <iostream>
  24. #include <ctime>
  25. #include <cstdlib>
  26.  
  27.  
  28. using namespace std;
  29.  
  30. const unsigned N = 6;
  31.  
  32. bool czyZnajduje(unsigned tab, unsigned n, unsigned v)
  33. {
  34.     for(unsigned licznik=0; licznik < n; ++licznik)
  35.     {
  36.         if(tab[i] == v)
  37.             return true;
  38.        
  39.     }
  40.     return false;
  41. }
  42.  
  43. void wypelnij(unsigned* tab, unsigned rozmiar)
  44. {
  45.     for(unsigned licznik=0; licznik<rozmiar; ++licznik)
  46.     {
  47.         tab[licznik]= 1+rand() % 49;
  48.     }
  49. }
  50.  
  51. void wypisz(unsigned* tab, unsigned rozmiar)
  52. {
  53.     for(unsigned licznik=0; licznik<rozmiar; ++licznik)
  54.     {
  55.         cout << tab[licznik] << " ";
  56.     }
  57. }
  58.  
  59. int main()
  60. {
  61.     unsigned tab[N];
  62.  
  63.     srand(static_cast<unsigned>(time(nullptr)));
  64.     wypelnij(tab, N);
  65.     wypisz(tab, N);
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement