Массив A заполнили, а потом изменили:

n := 100;
for i := 1 to n do
A[i] := i;
for i := 1 to n div 2 do
A[i] := A[n + 1 - i];
Чему равна сумма первого и последнего элементов полученного в итоге массива?

zippik2006 zippik2006    1   19.05.2020 21:54    6

Ответы
Y4ehik300 Y4ehik300  15.10.2020 01:11
ответ:

200

Объяснение:n := 100;

Присваиваем переменной n значение 100.

for i := 1 to n do  A[i] := i;

Объявляем цикл от 1 до n, то есть до 100, который будет присваивать элементу массива с индексом i новое значение: i. То есть мы просто пробегаемся по элементам массива от 1го до 100го и присваиваем им свой номер (индекс). То есть теперь A[1]=1, A[2]=2, A[3]=3 и т.д. до 100.

for i := 1 to (n div 2) do  A[i] := A[n + 1 - i];

Объявляем цикл от 1 до целой части от деления n на 2, то есть до 50, который будет присваивать элементу массива с индексом i новое значение: n + 1 - i. У нас n=100, поэтому новое значение каждого от 1го до 50го элемента массива будет равно: 101 - i, где i - номер (индекс) элемента. То есть теперь A[1]=101-1=100, A[2]=101-2=99, A[3]=98 и т.д. до 50.

Чему равна сумма первого и последнего элементов полученного в итоге массива? A[1] = 100, а A[100] = 100. ответ: 100 + 100 = 200.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика