Задание 6 Параграф 8 ГДЗ Босова 11 класс (Информатика)
Босова, Босова
11 класс
Автор
Босова, Босова
Задание 6 Параграф 8 ГДЗ Босова 11 класс (Информатика)
Задача
Каким будет результат преобразования массива но следующему алгоритму?
В тексте задания, скорее всего, ошибка. Переменная к никак не определена. По смыслу, скорее всего, предполагался сдвиг элементов массива и должно быть
for i := 2 to n do
a[i — 1] := a[i];
const n=7;
var
a: array [1..n] of integer;
k,i: integer;
begin
for i := 1 to n do
read(a[i]);
k:=a[1];
for i := 2 to n do
a[i — 1] := a[i];
a[n]:=k;
for i := 1 to n do
write(a[i])
end.
Программа: Z_8_6.pas (ссылка ниже)
Подробный ответ
В массиве было 7 элементов:
| i | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| a[i] | 10 | 12 | 5 | 8 | 4 | 15 | 20 |
В тексте задания, по смыслу, пропущен сдвиг элементов массива влево на один элемент:
for i := 2 to n do
a[i — 1] := a[i];
Тогда выполняется следующее:
- $$k = a[1] = 10$$
- после цикла элементы сдвигаются влево:
| i | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| Обработанный массив | 12 | 5 | 8 | 4 | 15 | 20 | 10 |
То есть первый элемент переносится в конец массива.
Ответ
$$12,\ 5,\ 8,\ 4,\ 15,\ 20,\ 10$$
Другие учебники
Другие предметы