c语言 输入整型二维数组a[4][3],计算该二维数组中的最大元素的值及其所在位 置(行、列

急啊啊啊啊啊啊啊啊啊啊啊啊
是输入整型二维数组 a[3][4] ,计算该二维数组中的最大元素的值及其所在位 置(行、列),并输出计算结果。
是” a[3][4] “

第1个回答  推荐于2016-11-04
#include<stdio.h>
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<a[i][j]){
max=a[i][j];
maxi=i;maxj=j;
}
printf("该二维数组中的最大元素的值为 %d ,其在第 %d 行 第 %d 列\n",max,maxi+1,maxj+1);

只是把楼上的修改了一下,之前的代码是有缺陷的,如果输入的都是负数呢,那你输出的结果就不对了。本回答被提问者采纳
第2个回答  2010-07-15
#include<stdio.h>
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<a[i][j]){
max=a[i][j];
maxi=i;maxj=j;
}
printf("该二维数组中的最大元素的值为 %d ,其在第 %d 行 第 %d 列\n",max,maxi+1,maxj+1);
}
第3个回答  2010-07-15
#include <stdio.h>
#include <math.h>

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<a[i][j])
{
max = a[i][j];
m=i;
n=j;
}
}
}
printf("最大值: %d\n",max);
printf("行号:%d,列号:%d\n",m+1,n+1);
return 0;
}
第4个回答  2010-07-15
#include<stdio.h>
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;
}
相似回答