思路:定了兩個二維數組分別存儲轉置前後的矩陣,接著for循環依次轉置即可。
//參考代碼#include<stdio.h>?
int?main()?
{?
int?a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},b[4][3];?
int?i,j;?
for(i=0;i<3;i++)?
for(j=0;j<4;j++)?
b[j][i]=a[i][j];?
for(i=0;i<4;i++)?
{?
for(j=0;j<3;j++)?
printf("%2d?",b[i][j]);?
printf("\n");?
}?
return?0;
}
/*
運行結果:
1?5?9 2?6?10 3?7?11 4?8?12*/