矩阵转置函数调用范例_1# 2018/07/01

#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,再输入该矩阵,调用转置函数对其求转置。

已实现:函数调用、矩阵对齐。

未实现:动态分配矩阵空间、对其求共轭、对浮点数的存储。


运行结果:


猜你喜欢

转载自blog.csdn.net/Natsume_Z_Kenshin/article/details/81006575
今日推荐