20 БАЛЛОВ!!!! Массив A заполнили, а потом изменили: n := 100; for i := 1 to n do A[i]...

+599 голосов
2.4m просмотров

20 БАЛЛОВ!!!! Массив 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]; Чему равна сумма первого и последнего элементов полученного в итоге массива?


Информатика (92 баллов) | 2.4m просмотров
Дан 1 ответ
+52 голосов

Ответ:

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.

(3.7k баллов)