.一维数组a中的元素为:1,4,2,7,3,12,5,34,5,9。求一维数组a中的最大 元素及其下标。程序的输出应为:The max is: 34, position is:7。 要求:求 最大元素位置用函数实现,在main 函数中调用该函数。
时间: 2023-07-30 11:09:34 浏览: 81
可以定义一个函数,用于找出数组中的最大值及其位置,如下所示:
```c++
#include <iostream>
using namespace std;
void findMax(int a[], int size, int& max, int& pos){
max = a[0]; // 初始化最大值为数组的第一个元素
pos = 0; // 初始化最大值位置为数组的第一个元素的下标
for(int i=1; i<size; i++){ // 遍历数组
if(a[i] > max){ // 如果当前元素比最大值大
max = a[i]; // 更新最大值
pos = i; // 更新最大值位置
}
}
}
int main() {
int a[] = {1,4,2,7,3,12,5,34,5,9};
int size = sizeof(a)/sizeof(a[0]); // 计算数组大小
int max, pos;
findMax(a, size, max, pos); // 调用函数查找最大值及其位置
cout << "The max is: " << max << ", position is:" << pos << endl;
return 0;
}
```
输出结果为:The max is: 34, position is:7。
阅读全文