C语言中将一个二维数组的元素转入到另外一个二维数组
#include<stdio.h>voidmain(){inta[3][4],b[4][3];inti,j;printf("输入12个数:\n");for(j=0;j<=...
#include<stdio.h>
void main()
{
int a[3][4],b[4][3];
int i,j;
printf("输入12个数:\n");
for(j=0;j<=2;j++)
{
for(i=0;i<=3;i++)
{
scanf("%d",&a[j][i]);
b[i][j]=a[j][i];
}
}
printf("原始数组为:\n");
for(j=0;j<=2;j++)
{
for(i=0;i<=4;i++)
{
if(i==4)
{
printf("\n");
}
if(i<=3)
{
printf("%5d",a[j][i]);
}
}
}
printf("交换后的数组为:\n");
for(j=0;j<=3;j++)
{
for(i=0;i<=3;i++)
{
if(i==3)
{
printf("\n");
}
if(i<=2)
{
printf("%5d",a[j][i]);
}
}
}
}
用这个程序能运行,但是b数组的b[3][0],b[3[1],b[3][2]输出有误,求解 展开
void main()
{
int a[3][4],b[4][3];
int i,j;
printf("输入12个数:\n");
for(j=0;j<=2;j++)
{
for(i=0;i<=3;i++)
{
scanf("%d",&a[j][i]);
b[i][j]=a[j][i];
}
}
printf("原始数组为:\n");
for(j=0;j<=2;j++)
{
for(i=0;i<=4;i++)
{
if(i==4)
{
printf("\n");
}
if(i<=3)
{
printf("%5d",a[j][i]);
}
}
}
printf("交换后的数组为:\n");
for(j=0;j<=3;j++)
{
for(i=0;i<=3;i++)
{
if(i==3)
{
printf("\n");
}
if(i<=2)
{
printf("%5d",a[j][i]);
}
}
}
}
用这个程序能运行,但是b数组的b[3][0],b[3[1],b[3][2]输出有误,求解 展开
展开全部
最后一段循环有问题,修改好了:
#include<stdio.h>
void main()
{
int a[3][4],b[4][3];
int i,j;
printf("输入12个数:\n");
for(j=0;j<=2;j++)
{
for(i=0;i<=3;i++)
{
scanf("%d",&a[j][i]);
b[i][j]=a[j][i];
}
}
printf("原始数组为:\n");
for(j=0;j<=2;j++)
{
for(i=0;i<=4;i++)
{
if(i==4)
{
printf("\n");
}
if(i<=3)
{
printf("%5d",a[j][i]);
}
}
}
printf("交换后的数组为:\n");
for(j=0;j<=3;j++)
{
for(i=0;i<=2;i++)
{
if(i<=2)
{
printf("%5d",b[j][i]);
}
if(i==2)
{
printf("\n");
}
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你输出的都是数组a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询