寻找n个数中最大数第一次出现的位置

题目描述
输入n个整数,请你找出这n个数字中最大数第一次出现的位置。

输入
两行,第一行为一个整数n,表示第二行要输入n个整数。
(第二行输入的n个整数均在 0~1000以内)

输出
一行,包含一个整数,表示这n个数中最大数第一次出现的位置。

样例输入 Copy
5
1 22 4 15 22

样例输出 Copy
2

提示:输入样例中最大数22是在这列数字当中的第2个和第5个位置均出现过,输出第一次出现的位置。

做法这样写得分60

img

第11行:w++; 修改为: w = i;

#include<stdio.h>
int main()
{
int arr[]={0};
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
int a;
scanf("%d",&a);
arr[i]=a;
}
int max=arr[0];
for(i=1;i<n;i++)
{
if(arr[i]>max)
{
max=arr[i];
}
}
for(i=0;i<n;i++)
{
if(arr[i]==max)
{
printf("%d",i+1);
break;
}
}
return 0;
}