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