中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#怎么對數組循環移位

c#
小億
87
2024-01-13 15:49:45
欄目: 編程語言

可以使用Array類的Copy方法來實現數組的循環移位。具體步驟如下:

  1. 定義一個整數變量shift表示移位的個數。
  2. 使用Array類的Copy方法將原數組的元素復制到一個新數組中。
  3. 使用for循環遍歷原數組,將原數組中的元素從第shift個位置開始復制到新數組的前shift個位置。
  4. 使用for循環再次遍歷原數組,將原數組中的元素從第0個位置開始復制到新數組的后面。
  5. 返回新數組作為移位后的結果。

下面是一個示例代碼:

using System;

class Program
{
    static void Main()
    {
        int[] array = { 1, 2, 3, 4, 5 };
        int shift = 2;

        int[] shiftedArray = ShiftArray(array, shift);

        Console.WriteLine("原數組:");
        foreach (int num in array)
        {
            Console.Write(num + " ");
        }

        Console.WriteLine("\n移位后的數組:");
        foreach (int num in shiftedArray)
        {
            Console.Write(num + " ");
        }
    }

    static int[] ShiftArray(int[] array, int shift)
    {
        int[] shiftedArray = new int[array.Length];

        Array.Copy(array, shiftedArray, array.Length);

        for (int i = 0; i < array.Length; i++)
        {
            shiftedArray[i] = array[(i + shift) % array.Length];
        }

        return shiftedArray;
    }
}

運行以上代碼,輸出結果為:

原數組:
1 2 3 4 5
移位后的數組:
4 5 1 2 3

在這個示例中,原數組為{1, 2, 3, 4, 5},移位個數為2。移位后的數組為{4, 5, 1, 2, 3}。

0
新疆| 阿拉善盟| 叙永县| 澄城县| 沁水县| 鸡西市| 军事| 张家界市| 云和县| 亚东县| 康保县| 汝城县| 友谊县| 微山县| 石阡县| 温泉县| 龙井市| 特克斯县| 嵊泗县| 万安县| 威远县| 黄大仙区| 昌江| 库车县| 册亨县| 会理县| 田林县| 林州市| 育儿| 文昌市| 泾源县| 华亭县| 德兴市| 呼和浩特市| 巴林左旗| 台中县| 义乌市| 天长市| 钦州市| 新乐市| 南靖县|