#include
int main()
{
int a[2][3],b[3][2];
int m,n,i,l;
int max,min;
for(m=0;m<2;m++)
{
for(n=0;n<3;n++)
{
printf("a[%d][%d]=",m,n);
scanf("%d",&a[m][n]);
}
}
for(m=0;m<2;m++)
{
for(n=0,n<3;n++)
{
printf("%d",a[m][n]);
}
printf("\n");
}
max=a[0][0];
min=a[0][0];
for(m=0;m<2;m++)
{
for(n=0;n<3;n++)
{
if(max
{
max=a[m][n];
i=m;
l=n;
}
}
{
printf("最大值为;%d",max);
printf("最大值下标为:a[%d][%d]",i,l);
for(m=0;m<2;m++)
{
for
{
if(min>a[m][n])
{
min=a[m][n];
i=m;
l=n;
}
}
}
printf("最小值为;%d",min);
printf("最小值下标为:a[%d][%d]",i,l);
for(n=0;n<3;n++)
{
for(m=0;m<2;m++)
{
printf("%d",b[n][m];
printf("\n");
}
}
return 0;
}
题目是求二维数组的最大值和最小值及其坐标吗?如果是的,主要是一些小细节的错误,修改如下:
#include<stdio.h>
int main()
{
int a[2][3],b[3][2];
int m,n,i,l;
int max,min;
for(m=0;m<2;m++)
{
for(n=0;n<3;n++)
{
scanf("%d",&a[m][n]);
printf("a[%d][%d]=%d ",m,n,a[m][n]);
}
printf("\n");
}
for(m=0;m<2;m++)
{
for(n=0;n<3;n++)
{
printf("%d ",a[m][n]);
}
printf("\n");
}
max=a[0][0];
min=a[0][0];
for(m=0;m<2;m++)
{
for(n=0;n<3;n++)
{
if(max<a[m][n])
{
max=a[m][n];
i=m;
l=n;
}
}
}
printf("最大值为:%d,",max);
printf("最大值下标为:a[%d][%d]\n",i,l);
for(m=0;m<2;m++)
{
for(n=0;n<3;n++)
{
if(min>a[m][n])
{
min=a[m][n];
i=m;
l=n;
}
}
}
printf("最小值为:%d,",min);
printf("最小值下标为:a[%d][%d]",i,l);
return 0;
}