编程实现矩阵(4行4列)的行列转换

编程实现矩阵(4行4列)的行列转换

#include
void main()
{
int i,j,k,arr[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
/*用二重循环给二维数组输入值*/
scanf("%d",&arr[i][j]);
for(i=0;i<4;i++)/*对二维数组转置*/
for(j=0;j,4;j++)
{t=arr[i][j]; arr[i][j]=arr[j][i]; arr[j][i]=t;}
 if(i>j)
 for(i=0;i<4;i++)/*二重循环输出二维数组各元素值*/
 {
 for(j=0;j<4;j++)
 printf("%-4d",arr[i][j];
 printf("/n');
 }
}

sample
input
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
output
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16

你可能感兴趣的:(c,数组)