从键盘上任意输入8个数保存到一个一维数组中,请输出此数组中最大的元素的下标的 值以及最大

2024-12-19 12:16:17
推荐回答(3个)
回答1:

#includeint main()
{
int numbers[8];
int max = -32768;
int maxlength = 0;
int i=0;
for(i=0;i<8;++i)
{
printf("请输入第%d个数字:",(i+1));
scanf("%d",&numbers[i]);
} for(i=0;i<8;++i)
{
if(max {
max = numbers[i];
maxlength = i;
}
} printf("最大数:%d,对应下标:%d",max,maxlength);
}

回答2:

#include
main()
{int a[8],i,loca=0,max;
printf("请输入八个数:\n");
for(i=0;i<8;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<8;i++)
if(max{loca=i;
max=a[i];
}
printf("最大值为:%d\n下标为:%d.\n",max,loca);
}
两个for语句里的自加符号注意改成半角的。

回答3:

set talk off
clear
dime s(8)
for i=1 to 8
input "请输入第"+STR(i,1)+"个数:" to s(i)
endfor
max=s(1)
for i=1 to 8
if max max=s(i)
endif
endfor
?max