Задача №71. Циклический сдвиг вправо Напишите программу, которая циклически сдвигает элементы массива вправо (например, если элементы нумеруются, начиная с нуля, то 0-й элемент становится 1-м, 1-й становится 2-м, ..., последний становится 0-м, то есть массив {3, 5, 7, 9} превращается в массив {9, 3, 5, 7}).
Входные данные
Сначала задано число N — количество элементов в массиве (1≤N≤35). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
Выходные данные
Необходимо вывести массив, полученный после сдвига элементов.
Примеры
входные данные
6
4 5 3 4 2 3
выходные данные
3 4 5 3 4 2
Для начала, входные данные для нашей программы будут следующие:
- Количество элементов в массиве N (1≤N≤35).
- Затем, через пробел, записаны N чисел - элементы массива.
Мы должны циклически сдвинуть элементы массива вправо, что означает, что последний элемент станет первым. Давайте разберемся, как это сделать:
1. Считываем количество элементов в массиве N.
2. Создаем массив размером N и считываем все N чисел в массив.
3. Создаем переменную temp и присваиваем ей значение последнего элемента массива. Также создаем переменную i и присваиваем ей значение N-1.
4. В цикле с повторением N-1:
- Присваиваем i-му элементу значение (i-1)-го элемента.
- Уменьшаем i на 1.
5. Присваиваем первому элементу массива значение temp (последнего элемента).
6. Выводим измененный массив.
Теперь я напишу код на Python, чтобы все это объединить:
```python
N = int(input()) # Шаг 1: Считываем количество элементов в массиве
arr = list(map(int, input().split())) # Шаг 2: Считываем все элементы массива
temp = arr[-1] # Шаг 3: Сохраняем последний элемент массива в переменную temp
i = N - 1 # Шаг 3: Инициализируем i значением N-1
for _ in range(N-1): # Шаг 4: Цикл с повторением N-1
arr[i] = arr[i-1] # Шаг 4: Присваиваем i-му элементу значение (i-1)-го элемента
i -= 1 # Шаг 4: Уменьшаем i на 1
arr[0] = temp # Шаг 5: Присваиваем первому элементу массива значение temp (последнего элемента)
print(*arr) # Шаг 6: Выводим измененный массив
```
Теперь, если подставить входные данные из примера:
```
6
4 5 3 4 2 3
```
Мы получим следующий вывод:
```
3 4 5 3 4 2
```
Надеюсь, это решение будет понятно школьнику. Я готов ответить на любые вопросы и пояснить любые шаги, если что-то неясно.