请问我哪里写的有问题

img


这是我写的哪里有问题
#include
#define MAXN 100
int main()
{
int M,N,i,j,k,min,temp;
int a[MAXN][MAXN];
scanf("%d %d",&M,&N);
printf("\n");
for(i=0;i
{for(j=0;j
scanf("%d ",&a[i][j]);
printf("\n");
}
for(i=0;i
for(j=0;j
{min=a[i][j];
for(k=j+1;k
{if(min>a[i][k])
temp=min;min=a[i][k];a[i][k]=temp;
}a[i][j]=min;
}
for(i=0;i
for(j=0;j
{
if(j=N-1)
{printf("%d",a[i][j]);}
else
printf("%d ",a[i][j]);
}
return 0;
}

改动处见注释,供参考:

#include<stdio.h>
#define MAXN 100
int main()
{
    int M,N,i,j,k,min,temp;
    int a[MAXN][MAXN];
    scanf("%d %d",&M,&N);
    //printf("\n");   修改
    for(i=0;i<M;i++)
    {
        for(j=0;j<N;j++)
            scanf("%d",&a[i][j]);
            //scanf("%d ",&a[i][j]); 修改
        //printf("\n"); 修改
    }
    for(i=0;i<M;i++)
    {           //修改
        for(j=0;j<N-1;j++)
        {
            min=a[i][j];
            for(k=j+1;k<N;k++)
            {
                if(min > a[i][k])
                   {temp=min;min=a[i][k];a[i][k]=temp;}
            }
            a[i][j]=min;
        }
    }         //修改
    for(i=0;i<M;i++)
    {
        for(j=0;j<N;j++)
        {                 //修改
            if(j == N-1)  //if(j=N-1)修改
            {
                printf("%d",a[i][j]);
            }
            else
                printf("%d ",a[i][j]);
        }
        printf("\n"); //修改
    }                 //修改
    return 0;
}