Тарбаева1243
?>

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

Информатика

Ответы

makscska22879

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

dobrovolsky-tmz1
// 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.

Пример
151 129 60 55 140 -61 180 221 -7 1 -6 118 80 215 -109 176 82 265 209 234 36 276 71 147 268 138 288 300 37 270 290 79 -88 183 197 -13 23 222 -106 137 76 180 240 287 -55 -7 48 111 222 -82
Произведение элементов, кратных 5, равно -21155254513747200000000000000
Четных элементов больше
Михайлович1309
// 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.

Пример
151 129 60 55 140 -61 180 221 -7 1 -6 118 80 215 -109 176 82 265 209 234 36 276 71 147 268 138 288 300 37 270 290 79 -88 183 197 -13 23 222 -106 137 76 180 240 287 -55 -7 48 111 222 -82
Произведение элементов, кратных 5, равно -21155254513747200000000000000
Четных элементов больше

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

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

Популярные вопросы в разделе

ellyb106786
Геннадьевна
gorbunova188
staskamolbio5152
mzubenko6
Kamil
lobutev
Баканова1415
Segyn1218
inainainainaina0073
Tamara
Денис_Петровна
vadimpopov88
kuharhuks
ietishkin