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,

更新於: 2023 年 9 月 2 日

87K+ 瀏覽量

職業生涯騰飛

完成課程後獲得認證

開始
廣告