C编程疑问

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:04:38
我看到一道叫我编将一个3*5矩阵的转秩矩阵输出的程序就纳闷,不是只有方阵才有转秩矩阵的吗?
原题如下:
写一个3*5矩阵的转置程序,输出其原矩阵的值和转置以后 的结果 。

给点提示(‘-’)

#include <stdio.h>
main()
{int a[3][5],b[5][3];
int i,j;
printf("Please input a matrix\n");
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<5;j++)
b[j][i]=a[i][j];
printf("\nBefore Changed:\n");
for(i=0;i<3;i++)
{printf("\n");
for(j=0;j<5;j++)
printf("%-5d",a[i][j]);
}
printf("\nAfter Changed:\n");
for(i=0;i<5;i++)
{printf("\n");
for(j=0;j<3;j++)
printf("%-5d",b[i][j]);
}
getch();
}

1,首先写错了,转置矩阵
2,为什么必须方阵。
基础不扎实啊。