Подготовка к ЕГЭ и олимпиадам по информатике 2020 / Тренировочные варианты ЕГЭ

Профильная информатика:
подготовка к ЕГЭ и олимпиадам

Вариант № EGE_INF_1900

Добавлен 9 сентября 2018 г. в 14:00. Изменён 21 августа 2020 г. в 19:03.
1 2Р 3Р 4 5 6 7 8 9 10 11 12 13 14 15Р 16 17 18 19 20 21 22 23 24 25К 26 27К

Задание

Х
Доступна автоматическая проверка задачи в системе Яндекс.Контест.

Дан целочисленный массив из 1 ≤ N ≤ 100 элементов. Элементы массива могут принимать целые значения от −1000 до 1000 включительно. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, значения которых равны по модулю значению максимального по модулю чётного элемента массива, а затем заменяет каждый нечётный элемент массива на число, равное найденному количеству. Гарантируется, что хотя бы один чётный элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строки.

Например, для исходного массива из шести элементов 9 -6 4 2 6 1 программа должна вывести следующий массив: 2 -6 4 2 6 2.

Исходные данные объявлены так, как показано ниже. Запрещается использовать не описанные переменные, но допускается не использовать некоторые из них.

  • Копировать
    # допускается также использование
    # целочисленных переменных j, k
    N = int(input())
    a = []
    for i in range(N) :
        a.append(int(input()))
    ...
    
  • Копировать
    var
      a : array [1 .. 100] of integer;
      N, i, j, k : integer;
    begin
      readln(N);
      for i := 1 to N do
        readln(a[i]);
      ...
    end.
    
  • Копировать
    #include <iostream>
    using namespace std;
    
    int main() {
      int a[100];
      int N, i, j, k;
      cin >> N;
      for (i = 0; i < N; i++)
        cin >> a[i];
      ...
      return 0;
    }
    
  • Копировать
    Dim A(1 To 100) As Integer
    Dim N, I, J, K As Integer
    Input N
    For I = 1 To N
      Input A(I)
    Next I
    ...
    End
    

В качестве ответа необходимо привести фрагмент программы, который должен находиться на месте многоточия. Допускается решение на другом языке программирования. В этом случае укажите название языка и используемую версию. При этом необходимо использовать те же самые исходные данные и переменные, какие были предложены в условии.