要實現C語言的數組元素循環右移,可以通過以下步驟實現:
以下是一個示例代碼:
#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函數進行循環右移,最后打印出循環右移后的數組。