C语言二维数组转置

# include
# include
# define N 4
int main (void)
{
        int i,j,temp;
        int a[N][N];
        srand((unsigned)time(NULL));
        for (i=0;i                 {
                        for (j=0;j                                 {
                                        a[i][j]=rand()%100+1;
                                }
                }

        for (i=0;i                 {
                        for (j=0;j                                 {
                                        printf("%4i",a[i][j]);
                                }
                        printf("\n");
                }

        for (i=0;i                 {
                        for (j=i+1;j

 

                              {
                                        temp = a[i][j];
                                        a[i][j] = a[j][i];
                                        a[j][i] = temp;

                                }
                        printf("\n");
                }
        for (i=0;i                 {
                        for (j=0;j                                 {
                                        printf("%4i",a[i][j]);
                                }
                        printf("\n");
                }
return 0;
}

 

测试结果:

  

[root@localhost Gcc]# ./a.out
  53  70  26   8
  30  17  44  37
  85  19  86  21
  51  22  10  11

  53  30  85  51
  70  17  19  22
  26  44  86  10
   8  37  21  11

 

你可能感兴趣的:(C语言二维数组转置)