Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые положительные значения от 1 до 10 000 включительно. Напишите на одном из языков программирования программу, которая находит сумму минимального из чётных элементов массива и минимального из нечётных элементов массива, затем уменьшает все элементы массива, которые больше этой суммы, на величину этой суммы, и выводит изменённый массив в обратном порядке, по одному числу в строке. Если в массиве нет чётных или нечёьных элементов, считается, что соответствующий минимум равен 0.
Например, из массива
7, 5, 2, 4, 8, 10, 14, 15
программа должна получить массив
7, 5, 2, 4, 1, 3, 7, 8
и вывести (по одному числу в строке) числа:
8 7 3 1 4 2 5 7
Паскаль |
Алгоритмический язык |
const N = 30;
var a: array [1..N] of longint;
i, k, m: longint;
begin
for i := 1 to N do
readln(a[i]);
...
end. |
алг
нач
цел N = 30
целтаб a[1:N]
цел i, k, m
нц для i от 1 до N
ввод a[i]
кц
...
кон
|
С++ |
Python |
#include <iostream>
using namespace std;
const int N = 30;
int main() {
long a[N];
long i, k, m;
for (i = 0; i<N; i++)
cin >> a[i];
...
return 0;
} |
# допускается также
# использовать две
# целочисленные переменные i, k и m
a = []
n = 30
for i in range(0, n):
a.append(int(input()))
... |