【题目链接】
【题目考点】
1. 求数组中最大值的下标
- 设置表示最大值下标的变量mxi,初始值为数组第一个元素的下标(下标从0开始,mxi就为0,若是从1开始,mxi就为1)
- 遍历数组,如果数组元素a[i]比a[mxi]大,那么把i赋值给mxi
- 循环结束后,a[mxi]就是数组中的最大值,mxi就是最大值的下标
【题解代码】
解法1:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, a[1005], mxi = 1;//mxi:最大值的下标
cin >> n;
for(int i = 1; i <= n; ++i)
cin >> a[i];
for(int i = 1; i <= n; ++i)
{
if(a[i] > a[mxi])
mxi = i;
}
cout << mxi;
return 0;
}