Написать на c++: дан целочисленный массив размера n.увеличить все чётные числа, содержащиеся в массиве на исходное значение первого чётного числа. если чётные числа в массиве отсутствуют, то оставить массив без изменений
// PascalABC.NET 3.2, сборка 1363 от 17.12.2016 // Внимание! Если программа не работает, обновите версию!
begin var N:=ArrRandom(50,-111,348); N.Println; Writeln('Произведение элементов, кратных 5, равно ', N.Where(x->x mod 5=0).Aggregate(BigInteger(1),(a,b)->a*b)); if N.Where(x->x.IsOdd).Count>N.Where(x->x.IsEven).Count then Writeln('Нечетных элементов больше') else Writeln('Четных элементов больше') end.
// PascalABC.NET 3.2, сборка 1363 от 17.12.2016 // Внимание! Если программа не работает, обновите версию!
begin var N:=ArrRandom(50,-111,348); N.Println; Writeln('Произведение элементов, кратных 5, равно ', N.Where(x->x mod 5=0).Aggregate(BigInteger(1),(a,b)->a*b)); if N.Where(x->x.IsOdd).Count>N.Where(x->x.IsEven).Count then Writeln('Нечетных элементов больше') else Writeln('Четных элементов больше') end.
#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++