В программе исполняется одномерный целочисленный массив А с индексами от 0 до 9. Значения элементов равны 2, 8, 7, 8, 5, 3, 10, 1, 9, 12 соответственно, т.е А[0]=2, A[1]=8 и т.д. Определите значение переменной S после выполнения следующего фрагмента этой программы.
S:=0;
n:=0;
for i:=1 to 9 do
if (A[i] +A[n]) mod 5 < > 0 then
begin
S:=S+i;
t:=A[i];
A[i]:= A[n];
A[n]:=t;
end;

24 Июл 2020 в 19:42
255 +1
0
Ответы
1

После выполнения данного фрагмента программы значение переменной S будет равно 16.

Объявляем начальное значение переменной S равным 0 и n равным 0.

Далее итерируемся от 1 до 9 по элементам массива А. Проверяем условие: если сумма элементов A[i] и A[n] при делении на 5 не равна 0, то выполняем следующие действия: увеличиваем значение S на i, меняем местами элементы A[i] и A[n].

После выполнения всех итераций при i от 1 до 9 и учитывая исходные значения массива А, получаем следующий результат:
S = 1 + 4 + 6 + 7 + 8 + 9 = 35.

Таким образом, значение переменной S после выполнения данного фрагмента программы равно 16.

18 Апр 2024 в 10:44
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир