矩阵转置问题,我就能输出一个数字,输出不了矩阵

#include
int main()
{ int n,i,j,k,p,t;
  while(scanf("%d",&n)!=EOF)
  { int a[n][n];
    
    for(i=0;ik=0;t=0;
    for(j=0;j"%d",&a[i][j]);
         
    
}    }for(i=0;ifor(j=0;jif(i>j) {t=a[i][j];
                a[i][j]=a[j][i];
                a[j][i]=t;}
                  
          else { 
               } 
     }
   }
printf("%d ",a[i][j]);
        putchar(10);
    
  }
    return 0;
}

```


#include <stdio.h>
int main()
{
    int n, i, j, k, p, t;
    while (scanf("%d", &n) != EOF)
    {
        int a[n][n];

        for (i = 0; i < n; i++)
        {
            k = 0;
            t = 0;
            for (j = 0; j < n; j++)
            {
                scanf("%d", &a[i][j]);
            }
        }
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < n; j++)
            {
                if (i > j)
                {
                    t = a[i][j];
                    a[i][j] = a[j][i];
                    a[j][i] = t;
                }
                printf("%d ", a[i][j]);
                
            }
            printf("\n");
        }
        
        putchar(10);
    }
    return 0;
}