Дан массив из 11 случайных чисел ** интервале [-10;10]. Задание: сдвинуть элементы...

0 голосов
91 просмотров

Дан массив из 11 случайных чисел на интервале [-10;10]. Задание: сдвинуть элементы массива на одна позицию вправо.
Полностью программу, желательно


Информатика (29 баллов) | 91 просмотров
0

Сдвиг циклический, т.е. последний элемент станет первым?

0

Было, например, 5, 8, 2, 6, 4, а что должно получиться?

0

4, а дальше?

0

Непринципиально, не обязательно же писать все 11, чтобы понять принцип. Пусть пока их не 11, а 5

0

Мы можем сдвинуть циклически, тогда получим 4, 5, 8, 2, 6, а можем просто с потерей последнего элемента и заполнения освободившейся позиции нулем, тогда получим 0, 5, 8, 2, 6.

0

Блин, вы можете написать окончательный ответ??

Дан 1 ответ
0 голосов
Правильный ответ
Реализуем циклический сдвиг

PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018

Внимание! Если программа не работает, обновите версию!

begin
  var n:=11;
  var a:=ArrRandom(n,-10,10); a.Println;
  a:=a[n-1:]+a[:n-1]; a.Println
end.

Пример
9 6 9 -5 2 6 4 -4 2 1 1
1 9 6 9 -5 2 6 4 -4 2 1
(150k баллов)