数组元素逆序
描述
编写函数,将数组元素逆序。编写主函数,定义数组,使用前面编写的函数输入数组元素,调用本题函数逆序数组元素,调用前面编写的输出数组的函数输出。设数组元素为整数,不超过100个。
输入
若干空格或换行隔开的整数,-9999表示结束。
输出
逆序的数组元素,末尾无空格。
注意
输入、输出、逆序均通过调用函数实现!!!不使用函数的程序无意义。
输入输出示例
#include <iostream>
using namespace std;
void reverse(int arr[], int size) {
for(int i=0; i<size/2; i++) {
int temp = arr[i];
arr[i] = arr[size-i-1];
arr[size-i-1] = temp;
}
}
void print_arr(int arr[], int size) {
for(int i=0; i<size-1; i++) {
cout << arr[i] << " ";
}
cout << arr[size-1] << endl;
}
int main() {
int arr[100];
int size = 0;
while(1) {
int val;
cin >> val;
if(val == -9999) {
break;
}
arr[size++] = val;
}
reverse(arr, size);
print_arr(arr, size);
return 0;
}
通过交换数组的前半部分和后半部分,可以实现数组的逆序。这里定义了 reverse 函数和 print_arr 函数,分别用于数组逆序和输出数组。在主函数中,定义了一个 size 变量记录数组的大小,通过不断读入整数并存储到数组中的方式,实现了输入数组元素的功能。最后调用 reverse 和 print_arr 函数即可逆序数组并输出。