求出N×M整型数组的最大元素及其所在的行坐标及列坐标
int main() //程序入口,主函数,从这里开始执行
{
int line[4][3];//开辟一个4行五列的空间
int i,j;
int max;//求最大值
for(j=0;j<4;j++)
{
for(i=0;i<3;i++)
{
scanf("%d",&line[j][i]);//输入
}
}
printf("输入的数组为:\n");
for(j=0;j<4;j++)
{
for(i=0;i<3;i++)
{
printf("%d\t",line[j][i]);//输出
}
printf("\n");
}
max=line[0][0];
int h,l;//分别代表行列
for(j=0;j<4;j++)
{
for(i=0;i<3;i++)
{
if(line[j][i]>max)
{
max = line[j][i];//转换
h = j;
l = i;
}
}
}
printf("求出最大的数为:%d,行坐标为:%d,列坐标为%d。",max,h+1,l+1);
return 0;
}
无注释如下
int main()
{
int line[4][3];
int i,j;
int max;
for(j=0;j<4;j++)
{
for(i=0;i<3;i++)
{
scanf("%d",&line[j][i]);
}
}
printf("输入的数组为:\n");
for(j=0;j<4;j++)
{
for(i=0;i<3;i++)
{
printf("%d\t",line[j][i]);
}
printf("\n");
}
max=line[0][0];
int h,l;
for(j=0;j<4;j++)
{
for(i=0;i<3;i++)
{
if(line[j][i]>max)
{
max = line[j][i];
h = j;
l = i;
}
}
}
printf("求出最大的数为:%d,行坐标为:%d,列坐标为%d。",max,h+1,l+1);
return 0;
}
一个好汉三个帮,程序员同样如此。
初来乍到,如有更好的解决方法,还请大家多多指教!