#include <STDIO.H>
void switchArray(int array[][255],int row_num,int column_num);
int main()
{
int m,n;
int i,j;
int a[255][255];
printf("Please input the m and the n of the matrix : ");
scanf("%d%d",&m,&n);
printf("\n");
for (i=0;i<m;i++)
{
printf("Please input the number of the %d row number :",i+1);
for (j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
printf(">>The matrix is :\n");
for (i=0;i<m;i++)
{
printf("| %d | ",i+1);
for (j=0;j<n;j++)
{
printf(" %-5d",a[i][j]);
}
printf("\n");
}
switchArray(a,m,n);//it is a function to convert a matrix and print it out.
return 0;
}
void switchArray(int array[][255],int row_num,int column_num)
{
int newArray[255][255];
int i,j;
for(i=0;i<row_num;i++)
{
for(j=0;j<column_num;j++)
{
newArray[j][i] = array[i][j];
}
}
//-----------------------------------------
printf(">>The converted matrix is :\n");
for(i=0;i<column_num;i++)
{
printf("| %d | ",i+1);
for(j=0;j<row_num;j++)
{
printf(" %-5d",newArray[i][j] );
}
printf("\n");
}
}
//程序功能:
作用:输入一个矩阵的行数m和列数n,再输入该矩阵,调用转置函数对其求转置。
已实现:函数调用、矩阵对齐。
未实现:动态分配矩阵空间、对其求共轭、对浮点数的存储。
运行结果: