
Вопрос задан 30.07.2023 в 09:02.
Предмет Информатика.
Спрашивает Мурзін Богдан.
Дан массив из 11 случайных чисел на интервале [-10;10]. Задание: сдвинуть элементы массива на одна
позицию вправо. Полностью программу, желательно

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

Отвечает Ростунов Александр.
Реализуем циклический сдвиг
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



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для сдвига элементов массива на одну позицию вправо можно использовать временную переменную для хранения последнего элемента и циклически переставлять элементы массива на следующую позицию. Вот полная программа на языке Python:
pythonimport random
# Генерируем массив из 11 случайных чисел на интервале [-10; 10]
array = [random.randint(-10, 10) for _ in range(11)]
print("Исходный массив:", array)
# Сдвигаем элементы массива на одну позицию вправо
temp = array[-1] # Сохраняем последний элемент во временную переменную
for i in range(len(array) - 1, 0, -1):
array[i] = array[i - 1] # Сдвигаем элементы на одну позицию вправо
array[0] = temp # Перемещаем последний элемент на первую позицию
print("Массив после сдвига:", array)
Пример вывода:
lessИсходный массив: [2, -5, 7, 10, -3, -8, -10, -6, -7, -10, 9]
Массив после сдвига: [9, 2, -5, 7, 10, -3, -8, -10, -6, -7, -10]
Обратите внимание, что в данном примере мы сдвигаем элементы массива вправо. Если нужно сдвигать их влево, то код немного изменится, и временной переменной будет присваиваться значение первого элемента массива вместо последнего.


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

Информатика 572

Информатика 1113

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili