c++找出一维数组中最大的元素及其下标
时间: 2023-11-05 08:09:50 浏览: 219
B:找出数组中最大数和其下标
可以使用一个变量来记录当前最大值以及另一个变量来记录最大值所在的下标,遍历整个数组,如果当前元素大于最大值变量中的值,就更新最大值变量和最大值下标变量。下面是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int arr[] = {1, 5, 3, 8, 2};
int maxVal = arr[0]; // 初始化最大值为数组第一个元素
int maxIdx = 0; // 初始化最大值下标为0
for(int i = 1; i < sizeof(arr)/sizeof(arr[0]); i++) // 从第二个元素开始遍历
{
if(arr[i] > maxVal) // 如果当前元素比最大值变量中的值大
{
maxVal = arr[i]; // 更新最大值变量
maxIdx = i; // 更新最大值下标变量
}
}
cout << "The maximum value is " << maxVal << " and its index is " << maxIdx << endl;
return 0;
}
```
输出结果为:
```
The maximum value is 8 and its index is 3
```
阅读全文