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,
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP