Предмет: Информатика,
автор: anastasiacu4erowa
Срочно помогите по информатике, пожалуйста прошу!
Массив задается, а затем меняется:
for i := 1 to 10 do
a[i] := 2 * i + 1;
tmp := a[10];
for i := 10 downto 2 do
a[i] := a[i - 1];
a[1] := tmp;
Какое число хранится в ячейке a[1]? И какое число хранится в ячейке a[2]?
Ответы
Автор ответа:
1
Ответ:
a[1] = 21
a[2] = 3
Объяснение:
a[1]:
В самой последней строчке ячейке a[1] присваивается значение tmp.
Посмотрим, чему равно tmp: в 3-й строке tmp приравнивается a[10].
Из первого цикла можно понять, что a[10] = 2 * 10 + 1 = 21.
Значит, значение 21 будет присвоено переменной tmp, а затем a[1].
a[2]:
Рассмотрим цикл "for i := 10 downto 2 do"
При i равном 2, a[2] присваивается a[2-1]. то есть a[1].
Из первого цикла получим, что a[1]=2*1+3=3
Похожие вопросы
Предмет: Алгебра,
автор: Ника5421
Предмет: История,
автор: winz20100
Предмет: Математика,
автор: Алинусячека
Предмет: Математика,
автор: ЗВЕЗДА3512
Предмет: История,
автор: Anna8301384