Вариант № EGE_INF_1900
Добавлен 9 сентября 2018 г. в 14:00. Изменён 21 августа 2020 г. в 19:03.Задание
Дан целочисленный массив из 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
В качестве ответа необходимо привести фрагмент программы, который должен находиться на месте многоточия. Допускается решение на другом языке программирования. В этом случае укажите название языка и используемую версию. При этом необходимо использовать те же самые исходные данные и переменные, какие были предложены в условии.