看一下这个二维数组的代码错误

#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;
}

img