2.使用指针作为函数参数,写一求数组中最大值和最小值的函数。说明:(1)函数名为:MaxAndMin(2)使用指针指向一维数组(3)最大值和最小值的输出必须要在主函数中
时间: 2024-02-07 21:04:12 浏览: 115
求最大值和最小值
好的,下面是实现函数的代码:
```c++
void MaxAndMin(int* arr, int size, int& maxVal, int& minVal) {
maxVal = arr[0]; // 假设第一个元素是最大值
minVal = arr[0]; // 假设第一个元素是最小值
for (int i = 1; i < size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
if (arr[i] < minVal) {
minVal = arr[i];
}
}
}
```
这个函数接受一个整型数组的指针、数组大小以及两个引用参数,分别表示最大值和最小值,函数内部通过遍历数组找出最大值和最小值,并将结果赋值给引用参数。
在主函数中,你可以这样调用这个函数:
```c++
int main() {
int arr[] = { 1, 3, 5, 7, 9 };
int size = sizeof(arr) / sizeof(arr[0]);
int maxVal, minVal;
MaxAndMin(arr, size, maxVal, minVal);
cout << "Max value: " << maxVal << endl;
cout << "Min value: " << minVal << endl;
return 0;
}
```
这个例子中,我们定义了一个整型数组 `arr`,然后调用 `MaxAndMin` 函数求出最大值和最小值,并将结果输出到屏幕上。
阅读全文