永发信息网

输入一个3*4矩阵 A,矩阵元素为整型,将其行列元素位置互换,也就是求其转置矩阵B,并输出B。

答案:2  悬赏:20  手机版
解决时间 2021-03-23 08:08
  • 提问者网友:浩歌待明月
  • 2021-03-22 16:00
输入一个3*4矩阵 A,矩阵元素为整型,将其行列元素位置互换,也就是求其转置矩阵B,并输出B。
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-03-22 16:46
#include
void main()
{
int a[4][3];
int i,j;

for (j=0;j<3;j++)
{
printf("Please enter 4 data for row %d of 3*4 matrix\n",j+1);
scanf("%d %d %d %d",&a[0][j],&a[1][j],&a[2][j],&a[3][j]);
}
printf("\n");
for (i=0;i<4;i++)
{
printf("%d %d %d\n",a[i][0],a[i][1],a[i][2],a[i][3]);
}
}

---------
输入
1 6 9 3
1 1 0 2
1 9 8 9
输出
1 1 1
6 1 9
9 0 8
3 2 9
全部回答
  • 1楼网友:风格不统一
  • 2021-03-22 17:07

思路:首先通过两层for循环接受一个3*4的矩阵,接着求矩阵的转置,通过两层for循环互换矩阵的行和列,最后输出互换后的矩阵。
工具:采用c语言编程。
参考代码:#include
int main()
{
int i,j,a[3][4],b[4][3];//因为a是3*4的矩阵,所以a的转置矩阵是4*3的矩阵 
for(i=0;i<3;i++)//输入a 
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);

for(i=0;i<3;i++)//求转置矩阵 b 
for(j=0;j<4;j++)
b[j][i]=a[i][j]; 

printf("转置后的矩阵b: ");

for(i=0;i<4;i++){//输出转置后的矩阵b 
for(j=0;j<3;j++)
printf("%d ",b[i][j]);
printf(" ");

return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯