c语言 合并数组把数组a和b合并到c去

#include<stdio.h>
int alternate(int c[],int a[],int b[],int n)
int I, p=0底下该怎么写 不能用指针的那种?alternate自定义函数就是把两个大小相同的数组交叉合并的函数 不会了这里

不用指针?不明白是什么意思,是用数组表示法?😂追问

就是这道题

追答

手机上看不清

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-23
基本思想:
1)先在A、B数组中各取第一个元素进行比较,将小的元素放入C数组;
2)取小的元素所在数组的下一个元素与另一数组中上次比较后较大的元素比较,重复上述比较过程,直到某个数组被先排完;
3)将另一个数组剩余元素抄入C数组,合并排序完成。

#include <stdio.h>
void main()
{

int
a[10],b[10],c[20],i,ia,ib,ic;

printf("please input the first array\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=0;i<10;i++)

scanf("%d",&b[i]);

printf("\n");

ia=0;ib=0;ic=0;

while(ia<10&&ib<10)
{

if(a[ia]<b[ib])

{

c[ic]=a[ia];

ia++;

}

else{

c[ic]=b[ib];

ib++;

}

ic++;
}

while(ia<10)
{

c[ic]=a[ia];

ia++;

ic++;
}

while(ib<10)
{

c[ic]=b[ib];

ib++;

ic++;
}

for(i=0;i<20;i++)
{

printf("]",c[i]);}
}本回答被网友采纳
相似回答