Предмет: Информатика,
автор: kris011048
Дан массив из 11 случайных чисел на интервале [-10;10]. Задание: сдвинуть элементы массива на одна позицию вправо.
Полностью программу, желательно
Аноним:
Сдвиг циклический, т.е. последний элемент станет первым?
Было, например, 5, 8, 2, 6, 4, а что должно получиться?
4, а дальше?
Непринципиально, не обязательно же писать все 11, чтобы понять принцип. Пусть пока их не 11, а 5
Мы можем сдвинуть циклически, тогда получим 4, 5, 8, 2, 6, а можем просто с потерей последнего элемента и заполнения освободившейся позиции нулем, тогда получим 0, 5, 8, 2, 6.
Блин, вы можете написать окончательный ответ??
Ответы
Автор ответа:
1
Реализуем циклический сдвиг
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
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
Похожие вопросы
Предмет: Английский язык,
автор: victoriawerner1213
Предмет: Математика,
автор: avakadoanna20102021
Предмет: Математика,
автор: ekaterina180388
Предмет: Алгебра,
автор: albinaomel4uk