写一个函数求出n个整数中的最大值及其所在位置,主函数通过键盘输入10个整数,然后通过函数调用求10个整数中的最大值及其所在位置并输出
时间: 2024-03-21 21:39:22 浏览: 87
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,以下是实现该功能的C++代码:
```cpp
#include <iostream>
using namespace std;
void findMax(int arr[], int n, int& maxVal, int& maxIdx) {
maxVal = arr[0];
maxIdx = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
maxIdx = i;
}
}
}
int main() {
const int n = 10; // 数组长度为10
int arr[n];
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int maxVal, maxIdx;
findMax(arr, n, maxVal, maxIdx);
cout << "最大值为:" << maxVal << endl;
cout << "最大值所在位置为:" << maxIdx << endl;
return 0;
}
```
主函数通过键盘输入10个整数,然后调用`findMax`函数求出最大值及其所在位置,并输出结果。`findMax`函数有四个参数,分别为整数数组、数组长度、最大值和最大值所在位置,其中最大值和最大值所在位置通过引用参数返回。函数采用遍历数组的方式,找到最大值及其所在位置。
阅读全文