Осуществить циклический сдвиг элементов массива - C#

Узнай цену своей работы

Формулировка задачи:

Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на одну позицию (при этом A1 перейдет в A2, A2 — в A3, …, AN — в A1). C#

Решение задачи: «Осуществить циклический сдвиг элементов массива»

textual
Листинг программы
using System;
 
public static class Program
{
    public static void Main()
    {
        const int N = 5, MIN_VALUE = 0, MAX_VALUE = 11;
 
        var randomizer = new Random();
        var array = new int[N];
 
        for (var i = 0; i < array.Length; i++)
        {
            array[i] = randomizer.Next(MIN_VALUE, MAX_VALUE);
        }
 
        Console.Write("Начальный массив: ");
        Console.WriteLine(string.Join(", ", array));
 
        int temp = array[array.Length - 1];
        for (int i = array.Length - 1; i > 0; i--)
        {
            array[i] = array[i - 1];
        }
        array[0] = temp;
 
        Console.Write("Результирующий массив: ");
        Console.WriteLine(string.Join(", ", array));
    }
}

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы