轉置:簡單的說就是行列互換
編譯環境:vc++6.0
代碼
#include <stdio.h>
#define M 3
#define N 4
int Transpose(int arry1[][N],int arry2[][M]) //轉置函數
{
for(int i=0;i<M;i++)
for(int j=0;j<N;j++)
arry2[j][i]=arry1[i][j];
return 0;
}
int main()
{
int arry1[M][N],arry2[N][M],i,j;
printf("請輸入轉置前二維數組\n");
for(i=0;i<M;i++)
for(int j=0;j<N;j++)
scanf("%d",&arry1[i][j]);
Transpose(arry1,arry2); //轉置
printf("轉置後\n");
for(i=0;i<N;i++)
{
for(int j=0;j<M;j++)
printf("%d\t",arry2[i][j]);
printf("\n");
}
return 0;
}
測試案例: