91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
泗阳县| 郎溪县| 岳普湖县| 盘山县| 花莲市| 阿坝县| 南漳县| 丰镇市| 忻城县| 平顺县| 大英县| 汉阴县| 垣曲县| 二连浩特市| 黄冈市| 长宁县| 师宗县| 商洛市| 乐都县| 高雄县| 永德县| 株洲县| 方城县| 克东县| 怀仁县| 大宁县| 玉树县| 蓬莱市| 鄂伦春自治旗| 宜都市| 宁蒗| 庆云县| 康乐县| 商丘市| 裕民县| 广德县| 绿春县| 剑川县| 南和县| 佳木斯市| 墨脱县|