Написать на c++: дан целочисленный массив размера n.увеличить все чётные числа, содержащиеся в массиве на исходное значение первого чётного числа. если чётные числа в массиве отсутствуют, то оставить массив без изменений

HelpinEnglish HelpinEnglish    3   27.09.2019 14:30    8

Ответы
olesyag8080 olesyag8080  16.08.2020 23:21

#include <iostream>

#include <vector>

#include <algorithm>

int main()

{

   int N; // исходный размер.

   

   std::cin >> N;

   std::vector<int> arr(N);

   int number(0);

   for(int i = 0; i < N; i++)//инициализируем вектор значениями с клавиатуры.

   {

       static int temp;

       std::cin >> temp;

       if(temp % 2 == 0)

       {

           if(!number)

               number = temp;

           temp += number;

       }

       arr.push_back(temp);

   }

   for(const auto& i : arr)

       std::cout << i << std::endl;

}


Оттабулируешь сам(-а).

Компилировал в стандарте С++14, компилятор g++

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика