以下是我寫的代碼,希望對你有幫助!
#include <stdio.h>
#include <ctype.h>
#include <math.h>
#include <stdlib.h>
void trans(int a[3][3])
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<i;j++)
{
// swap a[i][j] and a[j][i]
int t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
}
}
int main()
{
int i,j;
int a[3][3]={{0,1,2},{3,4,5},{6,7,8}};
// 輸出原始的矩陣
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
trans(a);
// 輸出轉置後的矩陣
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}