请问这个代码输入为什么要输入4行而且代码无效?

题目描述
将两个从小到大排列的一维数组 (维长分别为 m, n , 其中 m,n≤100) 仍按从小到大的排列顺序合并到一个新的一维数组中,输出新的数组.

输入描述
第 1 行一个正整数 m , 表示第一个要合并的一维数组中的元素个数

第 2 行一个正整数 n , 表示第二个要合并的一维数组中的元素个数

第 3 行输入 m 个整数 (每个数用空格分开) , 表示第一个数组元素的值.

第 4 行输入 nn个整数 (每个数用空格分开) , 表示第二个数组元素的值.

输出描述
一行,表示合并后的数据,共 m +n 个数

样例输入
3
4
1 3 5
2 4 6 8
样例输出
1 2 3 4 5 6 8
#include
#define N 110
#define M 110
int main ()
{
int m,n,a[M],b[N],c[N+M],i,t,j;
{
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i scanf("%d",&a[i]);
for(i=0;i scanf("%d",&b[i]);
}
{
for(i=0;i scanf("%d",&c[i]);
// printf("\n");
for(j=0;j for(i=0;i if(c[i]>c[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<m+n;i++)
printf("%d ",c[i]) ;
}
return 0;
}

1个回答

for(i=0;i scanf("%d",&a[i]);
for(i=0;i scanf("%d",&b[i]);
for(j=0;j for(i=0;i if(c[i]>c[i+1])
这些地方都没有贴对
样例输入规定是4行,这是题目规定的,有什么问题么

alwaysmissme
alwaysmissme 谢谢您,已经重新发布了
大约 2 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复alwaysmissme: for(i=0;i scanf("%d",&c[i]); // printf("\n");你的代码丢了很多东西,这里是干嘛的,你重新贴,用 代码片 格式化下发出来
大约 2 个月之前 回复
alwaysmissme
alwaysmissme 问题打错了不好意思
大约 2 个月之前 回复
alwaysmissme
alwaysmissme 谢谢您,题目规定是4行,但我要输6行
大约 2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问