用C++实现:编写一个程序,实现输入一个整数数组和数组的长度n,然后输出数组中的最大值和最小值。要求使用指针来实现。
时间: 2024-03-19 17:46:06 浏览: 87
一个C++语言编写的程序
好的,以下是实现该功能的C++程序代码:
```c++
#include <iostream>
using namespace std;
void getMaxMin(int* nums, int n, int* maxVal, int* minVal) {
*maxVal = *minVal = nums[0];
for (int i = 1; i < n; i++) {
if (nums[i] > *maxVal) *maxVal = nums[i];
if (nums[i] < *minVal) *minVal = nums[i];
}
}
int main() {
int n;
cout << "请输入数组长度n:";
cin >> n;
int* nums = new int[n];
cout << "请输入" << n << "个整数:";
for (int i = 0; i < n; i++) cin >> nums[i];
int maxVal, minVal;
getMaxMin(nums, n, &maxVal, &minVal);
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
delete[] nums;
return 0;
}
```
程序中定义了一个 getMaxMin 函数,该函数接受一个整数数组指针 nums,数组长度 n,以及两个整数指针 maxVal 和 minVal。函数中使用循环遍历数组,找到最大值和最小值,然后用指针返回这两个值。
在主函数中,首先读入数组长度 n 和数组 nums。然后调用 getMaxMin 函数得到最大值和最小值,并输出结果。最后记得释放动态分配的数组内存。
注意到题目中要求使用指针实现,因此在 getMaxMin 函数中使用了指针来返回最大值和最小值。
阅读全文