编写函数,通过数组名作为函数参数的方法传送过来三个数选出最大数和最小数,并通过形参传回调用函数
时间: 2024-03-08 08:49:13 浏览: 60
好的,我可以为你编写这个函数。以下是C++代码实现:
```cpp
void findMaxMin(int arr[], int size, int& maxNum, int& minNum) {
maxNum = arr[0];
minNum = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > maxNum) {
maxNum = arr[i];
}
if (arr[i] < minNum) {
minNum = arr[i];
}
}
}
```
这个函数接受一个整型数组 `arr`,数组大小 `size`,以及两个引用参数 `maxNum` 和 `minNum`。函数在遍历整个数组后将最大值和最小值分别存入 `maxNum` 和 `minNum` 中,这两个参数的值可以在函数调用结束后传递回主函数。
你可以调用这个函数来找到一个数组中的最大值和最小值,例如:
```cpp
int main() {
int myArray[] = {3, 7, 2, 9, 1, 5};
int arraySize = sizeof(myArray) / sizeof(myArray[0]);
int maxVal, minVal;
findMaxMin(myArray, arraySize, maxVal, minVal);
cout << "Maximum value in array: " << maxVal << endl;
cout << "Minimum value in array: " << minVal << endl;
return 0;
}
```
这个程序将输出:
```
Maximum value in array: 9
Minimum value in array: 1
```
阅读全文