#include
void main(){
int a[3][4],max,maxi=0,maxj=0,i,j;
printf("请输入:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
max = a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(max max=a[i][j];
maxi=i;maxj=j;
}
printf("该二维数组中的最大元素的值为 %d ,其在第 %d 行 第 %d 列\n",max,maxi+1,maxj+1);
只是把楼上的修改了一下,之前的代码是有缺陷的,如果输入的都是负数呢,那你输出的结果就不对了。
#include
void main(){
int a[3][4],max=0,maxi=0,maxj=0,i,j;
printf("请输入:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(max max=a[i][j];
maxi=i;maxj=j;
}
printf("该二维数组中的最大元素的值为 %d ,其在第 %d 行 第 %d 列\n",max,maxi+1,maxj+1);
}
#include
#include
int main()
{
int a[3][4];
int max;
int i,j,m=0,n=0;
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}
max = a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(max {
max = a[i][j];
m=i;
n=j;
}
}
}
printf("最大值: %d\n",max);
printf("行号:%d,列号:%d\n",m+1,n+1);
return 0;
}
#include
int main()
{
int a[3][4];
int i,j;
int num;
int p,q;
for(i=0;i<=3;i++)
for(j=0;j<=2;j++)
scanf("%d",&a[i][j]);
num=a[0][0];
for(i=0;i<=3;i++)
{
for(j=0;j<=2;j++)
{
if(a[i][j]>num)
{
num=a[i][j];
p=i+1;
q=j+1;
}
}
}
printf("是a[%d][%d]",p,q);
return 0;
}