编写程序,输入n个整数存入一维数组,再按逆序重新存放后再输出。(用指针实现)
时间: 2024-01-22 18:21:04 浏览: 97
好的,您的第一个问题需要使用指针实现逆序存储和输出一个一维数组中的n个整数,我可以提供一个示例代码给您参考:
```c++
#include <iostream>
using namespace std;
void reverse_array(int* arr, int n) {
// 声明两个指针分别指向数组首尾,交换它们的值
int *p_begin = arr, *p_end = arr + n - 1;
while(p_begin < p_end) {
int temp = *p_begin;
*p_begin = *p_end;
*p_end = temp;
p_begin++;
p_end--;
}
}
int main() {
// 用户输入n个整数,存入一维数组
int n;
cout << "请输入n的值:" << endl;
cin >> n;
int* numArr = new int[n];
cout << "请依次输入" << n << "个整数:" << endl;
for(int i = 0; i < n; i++) {
cin >> numArr[i];
}
// 调用reverse_array函数实现逆序存储
reverse_array(numArr, n);
// 输出逆序存储后的数组
cout << "逆序存储后的数组为:" << endl;
for(int i = 0; i < n; i++) {
cout << numArr[i] << " ";
}
cout << endl;
// 释放堆空间
delete []numArr;
return 0;
}
```
当用户输入n和n个整数后,将数组指针传入reverse_array函数中进行逆序存储,最后再输出逆序存储后的数组。
希望这个示例代码能够帮到您,如果您还有其他问题,欢迎继续提问!
阅读全文