.一维数组a中的元素为:1,4,2,7,3,12,5,34,5,9。求一维数组a中的最大 元素及其下标。程序的输出应为:The max is: 34, position is:7。 要求:求 最大元素位置用函数实现,在main 函数中调用该函数。
时间: 2023-07-30 07:09:34 浏览: 78
自定义数组中寻找最大元素位置
以下是用 C++ 实现的代码:
```cpp
#include <iostream>
using namespace std;
int findMax(int arr[], int size) {
int maxNum = arr[0];
int maxPos = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > maxNum) {
maxNum = arr[i];
maxPos = i;
}
}
return maxPos;
}
int main() {
int a[] = {1, 4, 2, 7, 3, 12, 5, 34, 5, 9};
int size = sizeof(a) / sizeof(int);
int maxPos = findMax(a, size);
cout << "The max is: " << a[maxPos] << ", position is: " << maxPos << endl;
return 0;
}
```
输出结果为:
```
The max is: 34, position is: 7
```
阅读全文