矩阵转置 有错误 求解
#include <stdio.h>#define m 5
#define n 5
void TransMatrix(int source[m][n],int dest[n][m]);
void print(int dest[n][m]);
int main()
{
int source[m][n];
int dest[n][m];
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
int k=1;
source[i][j]=1*k;
k++;
}
}
TransMatrix(source[m][n],dest[n][m]);
print(dest[n][m]);
return 0;
}
void TransMatrix(int source[m][n],int dest[n][m])
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
dest[j][i]=source[i][j];
}
}
void print(int dest[n][m])
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
printf("%d",dest[i][j]);
}
}