求二维数组a[3][4]中的最大值,并输出其值和下标。

求二维数组a[3][4]中的最大值,并输出其值和下标。
2024-11-28 16:50:55
推荐回答(2个)
回答1:

#include
int main()
{
int a[3][4],i,j,num,max=0,x1,x2;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("请输入a[%d][%d]的数值:",i,j);
scanf("%d",&a[i][j]);
num=a[i][j];
if(num>max)
{
max=num;
x1=i;
x2=j;
}
}
}
printf("最大的值为:%d\n",max);
printf("下标为:a[%d][%d]",x1,x2);
return 0;
}
这是C语言的哦~~~~

回答2:

int i,j,maxi=0,maxj=0;
for( i=0;i<3;i++ )
    for( j=0;j<4;j++ )
        if ( a[maxi][maxj]        {
            maxi=i; maxj=j;
        }
printf("%d %d : %d\n", maxi, maxj,a[maxi][maxj] );