c语言数组行列互换问题
发布网友
发布时间:2022-05-01 19:33
我来回答
共3个回答
热心网友
时间:2022-06-30 14:21
#include<stdio.h>
void main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("array b:\n");//括号内你缺少右边的引号
for(i=0;i<=2;i++)//注意i的取值
{
for(j=0;j<=1;j++)//注意j的取值,i,j的值你刚好弄反了
{
printf("%d",b[i][j]);
}
printf("\n");//你缺少这行代码,不能有效的显示
}
}
我已经调试过了,能正确运行,如果不行的话,提出你具体的问题!
热心网友
时间:2022-06-30 14:21
第一位兄弟算法有问题假设a(1)(2)=5
a(2)(1)等于3,第一次运算a(1)(2)=a(2)(1)=3,但i j变成2 1时,a(2)(1)=a(1)(2)=3
然后你懂的
热心网友
时间:2022-06-30 14:22
少写了引号。
printf("array b:\n);
改为:
printf("array b:\n");