题目链接:http://codeup.cn/problem.php?cid=100000569&pid=1
#include<bits/stdc++.h>
using namespace std;
void swap(int &a,int &b);
int main()
{
int a[10], i, j;
i = 0;
j = 9;//i从数组首部开始,j从尾部向前移动
for(int k=0; k<10; k++) {
scanf("%d", &a[k]);
}
//交换两端的元素,直到指向共同的中点,或i>j
for(; i<j; i++, j--) {
swap(a[i], a[j]);
}
for(int k=0; k<10; k++) {
printf("%d\n", a[k]);
}
return 0;
}
void swap(int &a,int &b) {
int temp = a;
a = b;
b = temp;
}
运行结果

本文介绍了一个简单的数组反转算法实现,通过使用C++编程语言,详细展示了如何通过交换数组两端元素来实现数组的反转过程。文章提供了完整的代码示例,包括初始化数组、交换元素以及打印反转后的数组。
245

被折叠的 条评论
为什么被折叠?



