C 程式,倒轉陣列元素
假設我們有一個包含n個元素的陣列。我們需要倒轉 陣列 中的元素並顯示它們。(不要按照反序列印它們,而是就地倒轉元素)。
因此,如果輸入類似於n = 6 arr = [9, 8, 7, 2, 4, 3],那麼輸出將為[3,4,2,7,8,9]。
為解決這個問題,我們將按照以下步驟進行操作:
- for 初始化 i := 0,當 i < n/2 的商時,更新(將 i 增加 1),執行
- temp := arr[i]
- arr[i] := arr[n - i - 1]
- arr[n - i - 1] := temp
- for 初始化 i := 0,當 i < n 時,更新(將 i 增加 1),執行
- 顯示 arr[i]
示例
讓我們看看下面的實現來獲得更好的理解 -
#include <stdio.h> #include <stdlib.h> #define n 6 int main(){ int arr[n] = {9, 8, 7, 2, 4, 3}; int temp; for(int i = 0; i<n/2; i++){ temp = arr[i]; arr[i] = arr[n-i-1]; arr[n-i-1] = temp; } for(int i = 0; i < n; i++){ printf("%d,", arr[i]); } }
輸入
6, 9, 8, 7, 2, 4, 3
輸出
3,4,2,7,8,9,
廣告