Напишите программу на языке C#, которая осуществляет циклический сдвиг элементов массива вправо. Входные данные

  • 4
Напишите программу на языке C#, которая осуществляет циклический сдвиг элементов массива вправо. Входные данные представлены числом n - количество элементов в массиве (1 ≤ n ≤ 35), а затем через пробел записаны n чисел, представляющих элементы массива. Массив состоит из целых чисел.
Космическая_Следопытка
29
Хорошо, вот решение задачи:


using System;

class Program
{
static void Main()
{
// Чтение входных данных
int n = Convert.ToInt32(Console.ReadLine());
int[] array = new int[n];
string[] input = Console.ReadLine().Split(" ");
for (int i = 0; i < n; i++)
{
array[i] = Convert.ToInt32(input[i]);
}

// Циклический сдвиг вправо
int temp = array[n-1];
for (int i = n-1; i > 0; i--)
{
array[i] = array[i-1];
}
array[0] = temp;

// Вывод результата
for (int i = 0; i < n; i++)
{
Console.Write(array[i] + " ");
}
}
}


Пояснение решения:

1. Сначала мы читаем количество элементов в массиве `n`.
2. Затем мы создаем массив `array` длиной `n`, чтобы хранить элементы.
3. Мы считываем элементы массива из ввода одной строкой, разделяя их пробелами, и помещаем их в массив.
4. Затем мы сохраняем последний элемент массива во временной переменной `temp`, потому что он будет перенесен на первую позицию.
5. Мы проходим по всем остальным элементам массива, начиная с последнего и до второго, и копируем каждый элемент в позицию следующего элемента (сдвигаем вправо).
6. Мы помещаем элемент `temp` в первую позицию массива.
7. Наконец, мы выводим элементы массива через пробел.

Таким образом, данная программа осуществляет циклический сдвиг элементов массива вправо.