求长度为十的一维数组元素最大值及其下标

请问这个为什么运行结果是显示第一个,我觉得程序有问题,但是察觉不出来,希望能有人能够解答问题。

img

把m>8改为m<=8,然后去掉for循环中的break,如果还是有不对的地方,私聊问我

录入的数字要掌握存在数组中,这是10个数,如果是100个,上万个数呢
两次循环解决,一次循环录入数据,第二循环记录最大数及下标:

#include<stdio.h>
#define SIZE 10
int main(void)
{

int i,idx,max,num[SIZE];
printf("请输入%d个数,每输入一个数按回车键结束:\n",SIZE);

for(i=0;i<SIZE;i++)
{
    scanf("%d",&num[i]);
}

max=num[0];
idx=0;
for(i=1;i<SIZE;i++)
{
    if(max<num[i])
    {
        max=num[i];
        idx=i;
    }
}

printf("最大为:%d\n下标为:%d\n",max,idx);

return 0;

}
for循环不满足运行条件,改为m<8试试