kxcoze

lab7_8_2

Mar 24th, 2020
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <clocale>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. void printArray(vector<int> &x) {   // 1. Почему параметр функции именно такой? В чем сущность операции &?
  9.     cout << '{';
  10.     for (int i = 0; i < x.size(); i++) { // 2. Что возвращает функция size()?
  11.         if (i != x.size()-1)
  12.             cout << x[i] << ", ";
  13.         else
  14.             cout << x[i];
  15.     }
  16.     cout << "}\n";
  17. }
  18.  
  19. int main() {
  20.     setlocale(LC_ALL, "Rus");
  21.     srand(time(NULL));              // 3. Что выполняет srand()?
  22.                                     // Почему мы используем time(NULL) в качестве аргумента функции srand()?
  23.     int n, c;
  24.  
  25.     cout << "Введите количество элементов массива и число, с которым будут сравниваться элементы массива: \n";
  26.     cin >> n >> c;
  27.  
  28.     vector <int> a(n), arr;         // 4. В чем отличие инициализации целочисленнего вектора arr от a(n)?
  29.                                     // Почему вектор из n нулей инициализируется именно круглыми скобками?
  30.     for (int i = 0; i < n; i++) {
  31.         a[i] = rand() % 21 - 10;    // 5. Как правильно задать диапазон псевдослучайных значений?
  32.                                     // Напишите формулу.
  33.         if (abs(a[i]) > abs(c))
  34.             arr.push_back(a[i]);    // 6. Что делает функция push_back()? Приведите аналогию с методом из Python.
  35.     }
  36.  
  37.     cout << "Исходный массив: \n";
  38.     printArray(a);
  39.  
  40.     cout << "Новый массив: \n";
  41.     printArray(arr);
  42.  
  43.     system("pause");
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment