c++将n个整数按输入顺序的逆序排列,要求应用带指针参数的函数实现
时间: 2023-05-02 07:04:08 浏览: 500
题目意思是要求用 C++ 将 n 个整数按输入顺序的相反顺序排列,要求应用带指针参数的函数实现。
例如,输入为 1 2 3 4 5,输出为 5 4 3 2 1。
实现的函数可以用指针参数指向要排序的数组,同时可以再定义一个指向 int 类型的变量 n,表示要排序的整数个数。在函数内部,可以使用循环语句按照输入顺序将数组元素复制到一个新的数组中,再循环将新数组的元素按相反顺序复制回原数组中。
具体代码实现为:
void reverseArray(int* arr, int n) {
int *newArr = new int[n]; // 定义一个新的数组
for (int i = 0; i < n; i++) {
newArr[i] = arr[i]; // 将元素按输入顺序复制到新数组中
}
for (int i = 0; i < n; i++) {
arr[i] = newArr[n - 1 - i]; // 将新数组的相反顺序元素复制回原数组中
}
delete [] newArr; // 释放新数组的内存
}
调用示例:
int n = 5;
int arr[5] = {1, 2, 3, 4, 5};
reverseArray(arr, n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " "; // 输出 5 4 3 2 1
}
阅读全文