Страница 118 - гдз по информатике 11 класс учебник Босова, Босова

Авторы: Босова Л. Л., Босова А. Ю.
Тип: Учебник
Издательство: Просвещение
Год издания: 2020 - 2025
Уровень обучения: базовый
Цвет обложки: синий, голубой с роботом
ISBN: 978-5-09-103612-1
Допущено Министерством просвещения Российской Федерации
Популярные ГДЗ в 11 классе
Cтраница 118

№6 (с. 118)
Условие. №6 (с. 118)

6. Имеется одномерный целочисленный массив из семи элементов:
i | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
a[i] | 10 | 12 | 5 | 8 | 4 | 15 | 20 |
Каким будет результат преобразования массива по следующему алгоритму?
for i :=k+1 to n do
a[i-l]:=a[i];
Решение. №6 (с. 118)

Из массива будет удален элемент с индексом k, а элементы следующие за ним сместятся на одну позицию к началу отсчета.
№7 (с. 118)
Условие. №7 (с. 118)

7. Имеется ли разница между операциями вставки в массив элемента на место с индексом k и замены значения элемента массива с индексом k? Обоснуйте свой ответ.
Решение. №7 (с. 118)

Разница между операциями вставки и замены имеется. Не смотря на то, что число элементов массива незыблемо, количество озвученных элементов при замене остается тем же, а при вставке количество озвученных элементов увеличивается.
№8 (с. 118)
Условие. №8 (с. 118)

8. Имеется одномерный целочисленный массив из семи элементов:
i | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
a[i] | 10 | 12 | 5 | 8 | 4 | 15 | 20 |
Каким будет результат преобразования массива по следующему алгоритму?
for i:=1 to n div 2 do
begin
r:=a[i];
a[i]:=a[n-i+1];
a[n-i+1]:=r
end;
Решение. №8 (с. 118)


Результат преобразования массива по данному алгоритму: первоначальный массив выводится в обратном порядке.

for i:=1 to n div 2 do – обозначает проход до середины массива (иначе элементы вернуться на свои места)
При использовании дополнительной переменной, значения двух элементов меняются местами:
r:=a[i];
a[i]:=a[n-i+1];
a[n-i+1]:=r;
Программа для выполнения:
uses crt;
const n=7;
var a: array [1..n] of integer; r, i: integer;
begin
for i:=1 to n do
read (a[i]);
for i:=1 to n div 2 do
begin
r:=a[i];
a[i]:=a[n-i+1];
a[n-i+1]:=r;
end;
for i:=1 to n do
write(a[i]:7);
end.
№9 (с. 118)
Условие. №9 (с. 118)


9. Дана программа:
const n=5;
const a: array [1..n] of integer=(1, 2, 6, 4, 6);
var i, max1, max2: integer;
begin
max1:=a[1];
max2:=a[2];
for i:=2 to n do
if a[i]>max1
then begin max2:=max1; max1:=a[i]; end
else if a[i]>max2 then max2:=a[i];
writeln ('max1=', max1, ', max2= ', max2);
end.
Что получится в результате выполнения этой программы? Какую задачу решает эта программа?
Решение. №9 (с. 118)


Программа находит два максимальных числа из массива.

Помогло решение? Оставьте отзыв в комментариях ниже.