题目:
键盘随机输入 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);
}

京公网安备 11010502036488号