数组逆序
数组是C++语言重要的数据结构,对它的一些基本操作要熟练掌握。今天,我们就来讨论,数组元素的逆序问题?
案例
题目描述
给你m个整数,将其逆序输出。
输入
第一行一个整数m(3 <= m <= 100 ):数组中数的个数。
第二行m个整数(空格隔开)(这些数在0-9999999之间)。
例如:
3
1 7 5
输出
m个整数(空格隔开)
例如:
5 7 1
程序代码
#include <iostream>
using namespace std;
int main(){
/*
真正逆序数组,循环数组长度的一半,对称位置交换
*/
int a[100],i,n,t;
cin >> n;
for(i = 0 ; i < n ; i++){
cin >> a[i];
}
for(i = 0 ; i < n / 2 ; i++){
// 通过归纳法得知:下标为i的元素和下标为 n-1-i 的元素交换
t = a[i];
a[i] = a[n - 1 - i];
a[n - 1 - i] = t;
}
for(i = 0 ; i < n ; i++){
cout << a[i] << " ";
}
}