1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.6 Упр.8 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Автор
Семакин, Хеннер, Шеина

Работа 3.6 Упр.8 ГДЗ Семакин 10 класс (Информатика)

Задача

Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 8. Дан массив Х[N] целых чисел. Не используя других массивов, переставить его элементы в обратном порядке.

Подробный ответ

Чтобы переставить элементы массива в обратном порядке, достаточно обменять местами первый и последний элементы, второй и предпоследний и т. д. Для этого не нужен дополнительный массив — используется только одна временная переменная.

const n=10;
var x: array[1..n] of integer;
i, c: integer;
begin
  writeln(‘Исходный массив:’);
  for i:=1 to n do
  begin
    x[i]:=random(21)-10;
    write(x[i]:4);
  end;
  writeln;

  for i:=1 to n div 2 do
  begin
    c:=x[i];
    x[i]:=x[n-i+1];
    x[n-i+1]:=c;
  end;

  writeln(‘Измененный массив:’);
  for i:=1 to n do write(x[i]:4);
  writeln;
end.

Здесь цикл выполняется только до $$n \div 2$$, потому что после обмена всех пар массив уже будет записан в обратном порядке.

Ответ: элементы массива нужно попарно менять местами: $$x[i] \leftrightarrow x[n-i+1]$$ при $$i=1,2,\dots,n \div 2$$.



Общая оценка
4.5 / 5
Другие учебники
Другие предметы