Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. //Поиск максимума в векторе
  5. int max ( std::vector <int> &a) {
  6.     //Устанавливаем максиум на первый элемент вектора
  7.     int max = *a.begin();
  8.     for (auto temp : a)  {
  9.         if (temp > max) {
  10.             max = temp;
  11.         }
  12.     }
  13.     return max;
  14. }
  15. //Поиск среднего арифметическго в векторе
  16. double arifm ( std::vector <int> &a) {
  17.     double sum = 0;
  18.     for (auto temp: a) {
  19.         sum += temp;
  20.     }
  21.     return sum/a.size();
  22. }
  23.  
  24.  
  25.  
  26. int main () {
  27.     int n;
  28.     std::cin >>n;
  29.     //Создаем вектор целых чисел
  30.     std::vector <int> a;
  31.     //Заполняем вектор числами из стандартного потока ввода
  32.     for (int i = 0;i<n;i++) {
  33.         int temp;
  34.         std::cin >>  temp;
  35.         //a.push_back - добавляет элемент в конец вектора
  36.         a.push_back(temp);
  37.     }
  38.     int maxX = max(a);
  39.     std::cout << arifm((a)) << '\t'<< "Do vstavki\n";
  40.  
  41.     //Проходимся по указателям на элементы вектора
  42.     for (auto it = a.begin();it!= a.end();it++) {
  43.         if (*it%2==0) {
  44.             //a.emplace() вставляет элемент по указателю  { в нашем случае it+1}
  45.             a.emplace (it+1,maxX);
  46.         }
  47.     }
  48.     //Проходимся по элементам вектора ,выводим их
  49.     for (auto temp : a) {
  50.         std::cout << temp << ' ';
  51.     }
  52.     std::cout << '\n' << arifm(a) <<'\t'<< "Posle vstavki";
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement