帮有看看这个程序
有谁知道这个程序错在那呀目标是这样的
这样输入11 11 11 11
22 22 22 22
33 33 33 33
输出的是11 22 33 11 22 33 11 22 33
程序是这样的
main()
{ int a[3][2],i,j,t,atr,f[20];
scanf("%d",&a);
for(i=0,i<4,i++)
for(j=0,j<3,j++)
t++;
f[t]=a[i][j];
t=0,t<20;
printf("%d\n"f[t]);
}
----------------解决方案--------------------------------------------------------
注意你的a[3][2]声明,
再看一看你的程序.
----------------解决方案--------------------------------------------------------
输入一个二维数组是那样定义的呀
请帮忙说详尽一点
谢谢呀
----------------解决方案--------------------------------------------------------
我帮你实现了你想要的。还是按矩阵行列转换做的。
还有就是for循环里面是分号不是逗号。。
int main()
{
int a[3][4],b[4][3],i,j;
printf("输入你要求的那些数:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
scanf("%d",&a[i][j]);
}
printf("输入的矩阵为:\n");
for(i=0;i<=2;i++) //输出输入的矩阵
{
for(j=0;j<=3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
for(i=0;i<=3;i++) //矩阵的行列转换
{
for(j=0;j<=2;j++)
{
b[i][j]=a[j][i];
}
}
printf("按要求输出:\n");
for(i=0;i<=3;i++)
{
for(j=0;j<=2;j++)
printf("%3d",b[i][j]);
printf("\n");
}
}
----------------解决方案--------------------------------------------------------
以下是引用zhangzhihai在2007-3-29 18:45:35的发言:
输入一个二维数组是那样定义的呀
请帮忙说详尽一点
谢谢呀
输入一个二维数组是那样定义的呀
请帮忙说详尽一点
谢谢呀
你输入有没有超过数组的范围.
----------------解决方案--------------------------------------------------------
谢谢大家的帮忙
----------------解决方案--------------------------------------------------------
四楼的不错哦,呵呵
----------------解决方案--------------------------------------------------------
回复:(zhangzhihai)帮有看看这个程序
建议兄弟和我一样多看看书,好多基础都没有掌握! ----------------解决方案--------------------------------------------------------