题目:
键盘随机输入 6 个整数,将这些数据保存到数组中,先将数组中元素按照格式输出,然后再将数组元素反转,最后按照格式再次输出数组元素。
题目给出的代码已经写好输出打印数组的函数了,咱们可以直接使用循环语句交换数组的数值就可以,除了这个方法我们也可以学习使用一下swap交换函数。
#include <iostream> using namespace std; void PrintArray(int* arr, int size) //定义一个打印数组的函数,其中for循环遍历arr数组并输出, { cout << "["; for (int i = 0;i < size - 1;i++)//这里面的size-1是因为数组下标是由0开始,如果直接使用size相当于超标了 { cout << arr[i] << ","; } cout << arr[size - 1] << "]" <<endl; } void ReverseArray(int* arr, int size) //定义一个反转数组的函数,其中for循环交换3次就可以交换完整个数组了。 { for (int i = 0;i < size / 2;i++) { swap(arr[i],arr[size-i-1]); //使用swap交换两个函数 } } int main() { int arr[6]; for (int i = 0; i < 6; ++i) { cin >> arr[i]; } PrintArray(arr, 6); ReverseArray(arr, 6); PrintArray(arr, 6); }