Информатика, вопрос задал Ricjc5 , 7 лет назад

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

Ответы на вопрос

Ответил Browze
0

#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++

Новые вопросы