|
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от
–
–
10 000 до 10 000 включительно. Опишите
на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести сумму элементов массива, которые НЕ делятся на 11 (наличие хотя бы одного такого элемента гарантируется).
Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается
не использовать некоторые из описанных переменных.
|
Бейсик
|
Python
|
|
CONST N AS INTEGER = 20
DIM A (1 TO N) AS LONG
DIM I AS LONG,
J AS LONG,
K AS LONG
FOR I = 1 TO N
INPUT A(I)
NEXT I
...
END
|
# допускается также
# использовать две
# целочисленные переменные j и k
a = []
n = 20
for i in range(0, n):
a.append(int(input()))
...
|
|
Алгоритмический язык
|
Паскаль
|
|
алг
нач
цел
N
= 20
целтаб
a
[1:
N
]
цел
i
,
j
,
k
нц
для
i
от
1
до
N
ввод
a[i]
кц
...
кон
|
const
N = 20;
var
a: array [1..N] of longint;
i, j, k:
longint
;
begin
for i := 1 to N do
readln(a[i]);
...
end.
|
|
Си
|
Естественный язык
|
|
#include <stdio.h>
#define N 20
int main() {
long a[N];
long i, j, k;
for (i = 0; i < N; i++)
scanf("
%l
d", &a[i]);
...
return 0;
}
|
Объявляем массив
A
из 20 элементов.
Объявляем целочисленные переменные
I
,
J
,
K
.
В цикле от 1 до 20 вводим элементы массива
A
с 1-го по 20-й.
…
|
В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться
на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6) или в виде блок-схемы. В этом случае Вы должны использовать те же самые исходные данные
и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке).
|