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

溫馨提示×

c語言數組元素循環右移怎么實現

小億
194
2023-11-23 04:47:56
欄目: 編程語言

要實現C語言的數組元素循環右移,可以通過以下步驟實現:

  1. 定義一個臨時變量temp,用于存儲數組的最后一個元素;
  2. 從數組的倒數第二個元素開始,將每個元素向后移動一位,直到第一個元素;
  3. 將temp的值賦給第一個元素,完成循環右移。

以下是一個示例代碼:

#include <stdio.h>

void rotateRight(int arr[], int n) {
    int temp = arr[n-1];

    for (int i = n-1; i > 0; i--) {
        arr[i] = arr[i-1];
    }

    arr[0] = temp;
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);

    printf("原始數組:");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    rotateRight(arr, n);

    printf("\n循環右移后的數組:");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

運行結果:

原始數組:1 2 3 4 5 
循環右移后的數組:5 1 2 3 4

在示例代碼中,我們定義了一個rotateRight函數來實現數組的循環右移操作。在main函數中,我們首先打印出原始數組,然后調用rotateRight函數進行循環右移,最后打印出循環右移后的數組。

0
富阳市| 淄博市| 灵丘县| 会同县| 六枝特区| 察雅县| 紫金县| 兰溪市| 塘沽区| 社旗县| 定西市| 山东省| 丹棱县| 阳泉市| 鸡东县| 冕宁县| 尉犁县| 东港市| 商城县| 富源县| 荃湾区| 商都县| 满洲里市| 嘉义县| 博客| 临潭县| 浪卡子县| 固镇县| 佳木斯市| 盈江县| 井研县| 正阳县| 鹰潭市| 昌平区| 钟山县| 姜堰市| 陇南市| 唐河县| 乌鲁木齐县| 日照市| 台东县|