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

30 на !
напишите программу, которая выполняет циклический сдвиг элементов массива вправо на r элементов.

входные данные
первая строка содержит размер массива n . во второй строке через пробел n чисел – элементы массива. гарантируется, что 0 < n ≤ 1 . в третьей строке записано число r ( 0 ≤ r ≤ n ).

выходные данные
программа должна вывести в одну строчку все элементы получившегося массива, разделив их пробелами.

примеры
входные данные
6
1 2 3 4 5 6
2
выходные данные
5 6 1 2 3 4​

Показать ответ
Ответ:
Ghostremel
Ghostremel
24.12.2019 02:03

ответ:

где то 5 10 5

объяснение:

че сам не можешь решить

0,0(0 оценок)
Ответ:
senyadubra
senyadubra
23.01.2024 06:18
Хорошо, я с удовольствием помогу вам с этим вопросом.

Для начала, нам необходимо прочитать входные данные: размер массива n, сам массив и число r. Давайте приступим к написанию программы:

```python
n = int(input()) # Считываем размер массива
arr = list(map(int, input().split())) # Считываем элементы массива
r = int(input()) # Считываем число r
```
Теперь у нас есть входные данные, и мы можем приступить к выполнению сдвига.

Перед выполнением циклического сдвига на r элементов, нам необходимо проверить, не является ли r больше n. Если это так, мы можем использовать операцию остатка от деления, чтобы сократить число r до значений, которые не превышают n. Здесь мы используем операцию остатка %.

```python
r = r % n # Если r > n, сокращаем r до значения, не превышающего n
```

Теперь мы можем выполнить сдвиг элементов массива.

Сдвиг элементов массива на r элементов вправо означает, что r последних элементов перемещаются в начало массива. Давайте реализуем этот сдвиг.

```python
arr = arr[n-r:] + arr[:n-r] # Выполняем циклический сдвиг массива на r элементов вправо
```

Теперь у нас есть массив, в котором элементы сдвинуты на r элементов вправо. Осталось только вывести его.

```python
print(*arr) # Выводим элементы массива, разделяя их пробелами
```

Итак, вот полная программа для выполнения циклического сдвига элементов массива вправо на r элементов:

```python
n = int(input()) # Считываем размер массива
arr = list(map(int, input().split())) # Считываем элементы массива
r = int(input()) # Считываем число r

r = r % n # Если r > n, сокращаем r до значения, не превышающего n

arr = arr[n-r:] + arr[:n-r] # Выполняем циклический сдвиг массива на r элементов вправо

print(*arr) # Выводим элементы массива, разделяя их пробелами
```

Я надеюсь, что мой ответ ясен и понятен для школьника. Если у вас есть какие-либо дополнительные вопросы, пожалуйста, сообщите мне.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота