Вопрос задан 23.07.2023 в 00:03. Предмет Информатика. Спрашивает Поляков Илья.

Дан массив, заполненный случайными целыми числами в диапазоне от -30000 до 30000. Напишите

подпрограмму, сдвинет элементы массива на 1 вправо (дополнительный массив не использовать).Например из массива: 1 2 3 4 5 6, получим 6 1 2 3 4 5.Размер массива заранее задан константой N. Используйте заголовок:procedure perest(var m:TMas);Тип ТMas задан как array[1..N] of integer и может использоваться для описания параметров подпрограмм.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гужевникова Алина.

procedure perest(var m:TMas);

var t, i: integer;

begin

 t := m[1];

 for i := 1 to n do

   m[i] := m[i - 1];

 m[n] := t

end;

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для сдвига элементов массива на 1 вправо без использования дополнительного массива, можно выполнить следующую процедуру:

pascal
procedure perest(var m: TMas); var temp, i: integer; begin // Сохраняем последний элемент массива во временной переменной temp := m[N]; // Сдвигаем элементы массива вправо for i := N downto 2 do m[i] := m[i - 1]; // Перемещаем временную переменную на первое место m[1] := temp; end;

Где TMas - это тип массива, который задан как array[1..N] of integer, а N - константа, задающая размер массива.

Процедура perest принимает параметр m, который является массивом, и сдвигает его элементы на одну позицию вправо, циклически перенося последний элемент на первое место. Таким образом, после вызова данной процедуры, элементы массива будут сдвинуты на одну позицию вправо.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос