问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用C语言编程将两个有序数组a,b合并成一个数组c48

发布网友 发布时间:2023-11-24 07:49

我来回答

4个回答

热心网友 时间:2024-11-22 20:41

就以你的例子来写,可适当修改为更普遍的

算法核心代码为:

int i = j = k = 0;
//循环比较,将小的插入到C数组中

while ( i < 3 && j < 3) {
if (a [i] < b [j]) c[k++] = a[i++];
else c[k++] = b[j++];

}
//处理其中一个数组剩下

while (i < 3) c[k++] = a[i++];
while( j < 3) c[k++] = b[j++];
或许有更好的实现,你自己在想想吧!追问谢谢!

热心网友 时间:2024-11-22 20:42

#include<stdio.h>
int main()
{
int c[10],i,l1,l2;
int a[]= {1,5,9},b[]={3,7,8};

l1=sizeof(a)/(int);

l2=sizeof(b)/(int);

for(i=0,i<l1;i++)
{
c[i]=a[i];
}

for(i=0,i<l2;i++)
{
c[i+l1]=b[i];
}

for(i=0,i<(l1+l2);i++)
{
printf("%d",c[i]);
}

}
整形数组大小:sizeof(数组名)/sizeof(数组类型)。追问l1=sizeof(a)/(int); l2=sizeof(b)/(int);这两句VC++6.0报错,怎么改?

追答改成4吧,int型占4个字节

热心网友 时间:2024-11-22 20:42

、。。。。。。。。

热心网友 时间:2024-11-22 20:43

基本思想:
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("%5d",c[i]);}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 什么叫做精辟的议论句?9 钢铁是怎样炼成的 精辟议论表明看法的句子 要快要多,着急要啊...3 锤子手机为啥不能卸载内置?sb预装两输入法,游戏模块也不能卸... 坚果手机在应用商店下的游戏咋才能删除 银行贷款到期未还,被起诉房子被查封还会抓人吗18 中国高楼最多的城市是1 山东省人口最多的城市有哪几个104 对妈妈的称呼,使用亲爱的还是敬爱的合适?37 在公式y=kx+b(k,b为常数)中,当-3≤x≤1时,1≤y≤9,则2k-b的值为... 求完美国际新区快速冲级的具体方法(法师),牛人指教下啊 称呼领袖人物敬爱的,不能称呼亲爱的吗? 胶州新源上城明珠售楼部电话是多少 天泰幸福里上哪个初中 如何判断小儿得佝偻病?临床表现1 小儿佝偻病有哪些症状,多久才会出现这些症状84 安史之乱是怎么回事? 和杨玉环有什么关系?160 杨贵妃 为何被逼死110 请问五华县龙村镇制毒的事是真的吗?1 想知道:梅州市五华龙村镇黄狮村 ? 电脑开机后有一个红色三角板和黑屏白英文字 c语言怎么把两个一维数组合并成一个?不需要排序 谢谢13 欠银行贷款,还不起,法院开庭,会拘留吗17 银行贷款到期未还,法院强行拘留合法吗 汽车贷款一直没还,银行起诉了,法院强制执行会被抓起来判刑吗?183 法院强制执行,被执行人没钱还,会被拘留吗264 一台手机怎么同时登陆两个? 找首歌!宁桐非的 360借条差不多的软件 谁有像360借条一样的app吗? 狗狗丢了6天了心情不好很难受,也不知道怎么把它找回来?2 显卡AIC和同德是什么意思啊! 映众显卡怎么样,是同德五虎吗?65 《钢铁是怎样炼成的》句子赏析520 钢铁是怎样炼成的当中描写人物外貌的句子258 请问电力系统中产生量测数据的问题解决了吗 电力系统中检测量有哪些2 芶字怎么读发? “苟”和“芶”的读音用法都一样吗? 苟字怎么念11 c语言编程:输入两个无序数组,分别对其排序,在合并成一个有序...1