c语言编程m行n列的矩阵转置

我目前写成这样(没写完,转换那部分不知道怎么写了。麻烦补充下#include<stdio.h>main(){inta[4][4],b[4][4];←数组可自由定义。int... 我目前写成这样(没写完,转换那部分不知道怎么写了。麻烦补充下
#include<stdio.h>
main()
{
int a[4][4],b[4][4]; ← 数组可自由定义。
int i,j,m,n,k;
printf("请为数组赋值:");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d%d",&a[i][j],&b[i][j]);
printf("请输入你想交换的行和列:")
scanf("%d%d",&m,&n);
for(k=0,i=0;k<m;k++) ←没错就是这里后我写不来了。
a[][]
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
printf("%3d",a[i][j]);
}
}
展开
 我来答
syx54
2019-01-09 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2750万
展开全部


#include<stdio.h
main()
{
  int a[4][4],b[4][4];
  int i,j,m,n,k;
  printf("请为数组赋值:\n");
  for(i=0;i<4;i++)
     for(j=0;j<4;j++)
        scanf("%d",&a[i][j]);

  /*输出a*/
   for(i=0;i<4;i++)
    {
     for(j=0;j<4;j++)
        printf("%3d ",a[i][j]);
    printf("\n");
    }

  /*把a转置以后保存到b*/
  for(i=0;i<4;i++)
     for(j=0;j<4;j++)
        b[j][i] =a[i][j];

  printf("\n\n");

  /*输出b*/
  for(i=0;i<4;i++)
    {
     for(j=0;j<4;j++)
        printf("%3d ",b[i][j]);
    printf("\n");
    }
}
更多追问追答
追问
那个,老哥,我想要的不是把全部行和列互换,是替换想要的一列和一行。
那个,老哥,我想要的不是把全部行和列互换,是替换想要的一列和一行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式