Предмет: Информатика, автор: Raccoon0204

каким будет значение S после выполнения фрагмента программы?
S: = 1
for i= 1 to 4 do
begin
A (i) = i
S = S*A(i)
end
S= S/i
СРОЧНООООО


Koljisto: Ну тут скорее всего будет нуль, потому что i не находится в цикле. Как и ошибка компиляции..
Raccoon0204: А здесь такого ответа нет. Здесь А) 2.5 Б) 6 В) 24 Г) 1
Koljisto: А что за язык?
Raccoon0204: не написано
Raccoon0204: Спасибо большое

Ответы

Автор ответа: Koljisto
1

S: = 1

for i= 1 to 4 do

begin

A (i) = i

S = S*A(i)

end

S= S/i

Алгоритм подразумевает обработку с сохранением последнего указателя на i.

Проходя по циклу первый раз мы замечаем, что программа домножает результат S на число A (i), которое в свою очередь является равной своему индексу.

В самом теле цикла проходит следующая цепочка: S=1*1*2*3*4

Соответственно S=24

И поделив её на i, которое равно 4, мы получаем ответ 6.

Похожие вопросы
Предмет: Химия, автор: kuudamv05