void reverse(int pArr, int length)现有函数申明,实现此函数完成对一维整形数组的倒转逆序
1、第一种方法
#include <iostream>
#include <string>
using namespace std;
void reverse(int *pArr, int length)
{
int num = 0;
for (int i = 0; i < length / 2; i++)
{
num = pArr[i];//这是中间量,接收交换的值
pArr[i] = pArr[length - 1 - i];//长度后面的赋值给前面
pArr[length-1-i] = num;
}
}
2、第二种方法
#include <iostream>
#include <string>
using namespace std;
void reverse(int *pArr, int length)
{
int temp = 0;
for (int i = 0, j = length - 1;i<j; i++,j--)
{
temp = pArr[i];
pArr[i] = pArr[j];
pArr[j] = temp;
}
}
int main()
{
int arr[5] = { 1, 2, 3, 4, 5 };
for (int i = 0; i < 5; i++)
{
cout << arr[i] << " ";
}
cout << endl;
reverse(arr, 3);
for (int i = 0; i < 5; i++)
{
cout << arr[i] << " ";
}
cout << endl;
return 0;
}