亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
卢龙县| 怀来县| 西平县| 伊金霍洛旗| 沿河| 永德县| 江安县| 清镇市| 青铜峡市| 海兴县| 高雄县| 楚雄市| 南川市| 安阳县| 固始县| 南京市| 朔州市| 呼图壁县| 渭南市| 乐业县| 沂南县| 临漳县| 饶平县| 河间市| 许昌县| 屏山县| 积石山| 石门县| 页游| 崇明县| 安仁县| 阳山县| 犍为县| 独山县| 怀安县| 兴安盟| 哈尔滨市| 胶州市| 增城市| 宜黄县| 仙游县|