Dimique

lb7

May 22nd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector> //импортируем библиотеку вектора
  3. using namespace std;
  4.  
  5. void input_Array(vector<int> &mass); //создаем функцию и используем & для передачи ее (функции) по ссылке для сохранения значения переменной
  6. void Operation_array(vector<int> &mass);
  7. void output_Array(vector<int> &mass); //если не использовать знак амперсанта то в выводе массива у нас будут нули, т.к. функция будет создана заного  и операция ввода будет бесполезна
  8. int main()
  9. {
  10.     int S;
  11.     cout<<"Введите размерность массива."<<endl;
  12.     cin>>S;
  13.     vector<int> massVector(S); //создаем переменную. Тип вектора - целочисленный - int
  14.     massVector.reserve(100); //изначальное резервирование кластера памяти для выполнения программы
  15.     input_Array(massVector);
  16.     Operation_array(massVector);
  17.     output_Array(massVector);
  18.  
  19.     return 0;
  20. }
  21. void input_Array(vector<int> &mass){
  22.     cout<<"Введите значения элементов массива через пробел."<<endl;
  23.     for(int i = 0; i<mass.size();i++) //максимальный размер вектора заданный нами ранее в S
  24.         cin>>mass[i]; //цикл будет выполняться до тех пор, пока счетчик не достигнет заданного нами S
  25. }
  26.  
  27. void output_Array(vector<int> &mass){
  28.     cout<<"Вывод одномерного массива:"<<endl;
  29.     for(int i = 0; i<mass.size();i++){
  30.         cout<<mass[i]<<' ';
  31.     }
  32. }
  33.  
  34. void Operation_array(vector<int> &mass){
  35.     int x,y,k;
  36.     cout<<"Введите концы отрезка Х и У";
  37.     cin>>x;
  38.     cin>>y;
  39.     cout<<"Введите число К";
  40.     cin>>k;
  41.     for(int i = 0; i<mass.size();i++){
  42.         if(mass[i]>=x && mass[i]<=y)
  43.                 mass[i]=k;
  44.             }
  45.  
  46.  }
Add Comment
Please, Sign In to add comment