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]);
}
} 展开
#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]);
}
} 展开
1个回答
展开全部
#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");
}
}
更多追问追答
追问
那个,老哥,我想要的不是把全部行和列互换,是替换想要的一列和一行。
那个,老哥,我想要的不是把全部行和列互换,是替换想要的一列和一行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询