Вариант № EGE_INF_1803
Добавлен 5 мая 2018 г. в 0:44. Изменён 18 ноября 2018 г. в 15:19.
Задание
Дан массив, содержащий 2018
целых чисел, по модулю не превышающих 212
.
Необходимо найти в этом массиве количество элементов, которые начинаются с чётной и которые начинаются с нечётной цифры.
Если элементов, которые начинаются с чётной цифры, в массиве больше, то заменить каждый из этих элементов на максимальный из элементов с чётной первой цифрой.
Иначе заменить каждый из элементов, который начинается с нечётной цифры, на минимальный из элементов с нечётной первой цифрой.
Напишите на одном из языков программирования программу для решения этой задачи.
В качестве результата программа должна вывести изменённый массив, по одному элементу в строке.
Например, для исходного массива из 5
элементов -5 0 -30 -1 8
программа должна вывести числа -30 0 -30 -30 8
.
Исходные данные объявлены так, как показано ниже. Запрещается использовать не описанные переменные, но допускается не использовать некоторые из них.
-
Копировать
const N = 2018; var a : array [0 .. N - 1] of integer; i, mx, mn, cnt, x : integer; begin for i := 0 to N - 1 do readln(a[i]); ... end.
-
Копировать
#include <iostream> #define N 2018 int main() { int a[N], i, mx, mn, cnt, x; for (i = 0; i < N; i++) std::cin >> a[i]; ... return 0; }
-
Копировать
Const N = 2018 Dim A(N - 1) As Integer Dim I, MX, MN, CNT, X As Integer For I = 0 To N - 1 Input A(I) Next I ... End
-
Копировать
# допускается также использование # целочисленных переменных mx, mn, cnt, x N = 2018 a = [] for i in range(N) : a.append(int(input())) ...
В качестве ответа необходимо привести фрагмент программы, который должен находиться на месте многоточия. Допускается решение на другом языке программирования. В этом случае укажите название языка и используемую версию. При этом необходимо использовать те же самые исходные данные и переменные, какие были предложены в условии.