Advertisement
v4d1mm

Untitled

Nov 28th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. //1. Napisz prosty program z użyciem dwóch instrukcji if ... else, np. sprawdzający zakres,
  7. //parzystość. W warunku w if użyj wybrane operatory relacyjne oraz wszystkie logiczne (AND, OR oraz NOT).
  8.  
  9. void parzystosc (int num) {
  10.     if (num % 2 == 0) {
  11.         cout << "Ta liczba jest parzysta\n";
  12.     } else {
  13.         cout << "Ta liczba nie jest parzysta\n";
  14.     }
  15. }
  16.  
  17.  
  18. //2. Zademonstruj użycie niekończącej się instrukcji cyklicznej (z warunkiem zawsze prawdziwym)
  19. //przerwanej instrukcją break pod wymyślonym warunkiem
  20. void always( ){
  21.     bool work = true;
  22.     int n = 100;
  23.     while (work) {
  24.         if (n == 90) {
  25.             cout << "break";
  26.             break;
  27.         } else {
  28.             n--;
  29.         }
  30.     }
  31. }
  32.  
  33. //3. Napisz program obsługi prostego menu z użyciem instrukcji switch. Wyjście z pętli głównej
  34. //programu powinno nastąpić po naciśnięciu klawisza: Q lub q
  35. void menu (){
  36.     char sym;
  37.     cout << "Wybierz rozdział:\n 1. Test\n2. Qwe\n3.Lolka";
  38.     cin >> sym;
  39.     while (sym != 'Q' or 'q') {
  40.     switch (sym) {
  41.         case '1':
  42.             cout << "Jestes w rozdziale Test";
  43.             break;
  44.         case '2':
  45.             cout << "Jestes w rozdziale Qwe";
  46.             break;
  47.         case '3':
  48.             cout << "Jestes w rozdziale Lolka";
  49.             break;
  50.         case 'q':
  51.             cout << "quit";
  52.             break;
  53.            
  54.         default:
  55.             cout << "Nie mamy takiego rozdzialu";
  56.             break;
  57.         }
  58.     cin >> sym;
  59.     }
  60. }
  61.  
  62. // 4. Napisz program, który w tablicy jednowymiarowej umieści dziesięć liczb pseudolosowych w
  63. // wybranym zakresie i wyświetli je w jednym wierszu – przedzielonych wybranym znakiem.
  64. // Dopisz komentarze dotyczące podjętych wyborów.
  65. void random(int from, int to, char znak) {
  66.     int array1[10];
  67.     for (int i = 0; i < 10; i++) {
  68.         array1[i] = rand() % (to - from + 1) + from;
  69.         if (i < 9) {
  70.             cout << array1[i] << znak << " ";
  71.         } else {
  72.             cout << array1[i] << endl;
  73.         }
  74.     }
  75. }
  76.  
  77.  
  78. //5. Napisz program, który w tablicy dwuwymiarowej zapisze wyniki mnożenia z „tabliczki
  79. //mnożenia” (od 1 do 9). Następnie wydrukuj na ekran zawartość tablicy z zachowaniem
  80. //wierszy i kolumn.
  81. void tablica(){
  82.     int tabl[9][9];
  83.     for (int i = 1; i < 10; i++) {
  84.         for (int j = 1; j < 10; j++) {
  85.             tabl[i][j] = i * j;
  86.             cout << i << " * " << j << " = " << tabl[i][j] << endl;
  87.         }
  88.         cout << endl;
  89.     }
  90. }
  91.  
  92.  
  93. //6. Napisz funkcję, która otrzyma w argumencie trzy wartości całkowite, z czego dwa argumenty
  94. //powinny mieć wartości domyślne. Funkcja powinna zwracać sumę wszystkich liczb w
  95. //argumencie. Zademonstruj wszystkie możliwe warianty wywołania swojej funkcji z funkcji
  96. //main().
  97. int sumarg(int a, int b = 1, int c = 3) {
  98.     return a + b + c;
  99. }
  100.  
  101. //7. Napisz uniwersalną funkcję działającą dla dowolnego rozmiaru tablicy w argumencie, która
  102. //otrzyma argumenty w postaci: tablicy jednowymiarowej z liczbami typu całkowitego oraz
  103. //niezbędne inne dane. Funkcja ta ma za zadania zwrócić maksymalną liczbę znalezioną w
  104. //tablicy. Zademonstruj wywołanie swojej funkcji z funkcji main(). Zabezpiecz tablicę w
  105. //argumencie przed przypadkowymi zmianami wartości w funkcji.
  106. void tabliczka(int roz,int num[roz]){
  107.     int max = num[0];
  108.     for (int i = 0; i < roz; i++) {
  109.         if (num[i] > max) {
  110.             max = num[i];
  111.         }
  112.     }
  113.     cout << "Najwyzsza liczba to " << max << endl;
  114. }
  115.  
  116. //8. Napisz uniwersalną funkcję działającą dla dowolnego rozmiaru tablicy w argumencie, która
  117. //otrzyma argumenty w postaci: tablicy jednowymiarowej z liczbami naturalnymi oraz
  118. //niezbędne inne dane. Funkcja powinna wypełnić tablicę wartościami pseudolosowymi w
  119. //zakresie zadanym w argumencie funkcji. Zademonstruj wywołanie swojej funkcji z funkcji
  120. //main(). Funkcja ta nie musi nic zwracać.
  121. void randtabl(int roz,int num[roz], int from, int to){
  122.     for (int i = 0; i < roz; i++) {
  123.         num[i] = rand() % (to - from + 1) + from;
  124.         cout << num[i] << endl;
  125.     }
  126. }
  127.  
  128. //9. Zdefiniuj pusty wektor i dopisz do niego pięć naturalnych liczb pobranych z klawiatury z
  129. //zakresu od 1 do 20. Zabezpiecz proces wpisywania przed omyłkowym podaniem liczby spoza
  130. //zakresu. Wyświetl rozmiar wektora oraz wartości elementów. Następnie spowoduj, że
  131. //wektor ponownie będzie pusty i upewnij się, że ci się udało wykonując odpowiedni test.
  132. void lolkek(){
  133.     vector<size_t> numbers;
  134.     int num;
  135.     while (numbers.size() != 5) {
  136.         cout << "Podaj liczbe od 1 do 20\n";
  137.         cin >> num;
  138.         if (num >= 1 and num <= 20) {
  139.             numbers.push_back(num);
  140.         }
  141.     }
  142.     for (int i = 0; i < 5; i++) {
  143.         cout << numbers[i] << endl;
  144.     }
  145. }
  146.  
  147. //10. Napisz uniwersalną funkcję działającą dla wektora w argumencie. Funkcja ma za zadania
  148. //zwrócić liczbę znalezionych liczb parzystych w wektorze.
  149. void vectorparz(vector<int> wector) {
  150.     int count = 0;
  151.     for (int i = 0; i < wector.size(); i++) {
  152.         if (wector[i] % 2 == 0) {
  153.             count++;
  154.         }
  155.     }
  156.     cout << count;
  157. }
  158.  
  159.  
  160. //11. Napisz uniwersalną funkcję działającą dla wektora w argumencie. Przekaż dodatkową liczbę
  161. //w argumencie. Funkcja ma za zadania zwrócić liczbę wystąpień zadanej liczby znalezionych w
  162. //wektorze. Analogicznie, jeśli liczba nie wystąpi w wektorze funkcja ma zwrócić zero
  163.  
  164.  
  165.  
  166.  
  167. int main() {
  168.     vector<size_t> numbers(5, 2);
  169.    
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement