要c++的文件分别在a数组和b数组中放入若干个数,把两个数组中的数按由小到大的顺序归并到c数组中。

分别在a数组和b数组中放入若干个数,把两个数组中的数按由小到大的顺序归并到c数组中。要求:(1)数组a和b的大小用动态分配内存方式确定(2)至少调用一次子函数... 分别在a数组和b数组中放入若干个数,把两个数组中的数按由小到大的顺序归并到c数组中。
要求:(1)数组a和b的大小用动态分配内存方式确定
(2)至少调用一次子函数
展开
 我来答
黑海豹子
2012-07-03 · TA获得超过242个赞
知道小有建树答主
回答量:206
采纳率:100%
帮助的人:210万
展开全部
这个程序是很简单的呢,应该是平时的作业吧,自己实现下,稍微复杂点的应该是归并排序,稍微看下算法,动态空间的分配用new函数
个人建议:学习c、c++语言最好是自己动手去做,在学校的时间是宝贵的,要想做个好程序员就得在学校打好基础,这样工作才会有保障,这个题目应该是你的作业部分吧,尽量自己去完成吧,完成后你会发现你有很大的收获,不仅仅是知识上的,更多的是学习乐趣和方法,作为一个过来人和你分享下个人经验,祝你学习进步,呵呵,如果是中间出现困难了,可以和大家一起交流
朋御天下
推荐于2016-03-15 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:176
采纳率:40%
帮助的人:94.8万
展开全部
#include<iostream>
using namespace std;
void merge(int a1[],int n1,int a2[],int n2,int a3[]);
int main(){
const int n1=10,n2=10;
int* a1=new int[n1];
int* a2=new int[n2];
for(int i=0;i<n1;i++){
a1[i]=i;
}
for(int i=0;i<n2;i++){
a2[i]=i;
}
int* a3=new int[n1+n2];
merge(a1,n1,a2,n2,a3);
for(int i=0;i<n1+n2;i++)
cout<<"a3["<<i<<"]="<<a3[i]<<endl;
system("pause");
return 0;
}

void merge(int a1[],int n1,int a2[],int n2,int a3[]){
int index1=0,index2=0;
int index3=0;
while(index1<n1&&index2<n2)
a3[index3++]=a1[index1]>a2[index2]?a2[index2++]:a1[index1++];
while(index1<n1)
a3[index3++]=a1[index1++];
while(index2<n2)
a3[index3++]=a2[index2++];
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-13
展开全部
建议自己实现,毕竟这个程序很简单,写出来大家才好一起探讨。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舒爽又晴好灬宝贝4
2012-07-16
知道答主
回答量:56
采纳率:0%
帮助的人:6.4万
展开全部
先自己做,实在不行,去看书吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式