编写程序:输入n(n<=1000) 个整数到数组中。编写 max 函数,找出数组中最大元素的值和此元素的下标(设最大值是唯一的)。 要求:在main 函数中输入数据,并在main 函数中输出最大值及其下标。分析以下代码,将省略号的部分补充完整,并上机验证。 提示:最大元素的值用 return 语句返回给主调函数,该元素的下标通过指针形 参返回给主调函数。
时间: 2023-06-10 13:06:09 浏览: 106
汇编程序 求数组元素的最大值和最小值
4星 · 用户满意度95%
```c++
#include <iostream>
using namespace std;
int max(int a[], int n, int* index) {
int maxval = a[0];
*index = 0;
for (int i = 1; i < n; i++) {
if (a[i] > maxval) {
maxval = a[i];
*index = i;
}
}
return maxval;
}
int main() {
int n;
cin >> n;
int a[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int index;
int maxval = max(a, n, &index);
cout << "最大值为:" << maxval << endl;
cout << "最大值的下标为:" << index << endl;
return 0;
}
```
阅读全文