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

要求:(1)数组a和b的大小用动态分配内存方式确定(2)至少调用一次子函数... 要求:(1)数组a和b的大小用动态分配内存方式确定
(2)至少调用一次子函数
展开
 我来答
life两条小鱼
2012-06-29 · 超过14用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:28.3万
展开全部
#include<iostream.h>
void pow(int a,int x,int y);
void main ()
{int x1,y1,m;
cout<<"输入二个数":
cin>>x1>>y1;
m=x1+y1;
power(m,x1,y1);
}
void pow(int a,int x,int y)
{int *p1,*p2,*p3;
p1=new int[x];
cout<<"输"<<x<<"个数"<<endl;
for (int i=0;i<x;i++)
cin>>p1[i];
p2=new int[y];
cout<<"输"<<y<<"个数"<<endl;
for (int j=0;j<y;j++)
cin>>p1[j];
p3=new int[a];
for (int i=0;i<x;i++){p3[i]=p1[i];}
for (int j=0;j<y;j++){p3[j+i]=p2[j];}
for (int i=0;i<a;i++)
for (int j=i+1;j<a;j++)
{int temp;
if(p3[j]>p3[i])
{temp=p3[i];
p3[i]=p3[j];
p3[j]=temp;}
int *c;
c=new int[a];
for (int i=0;i<a;i++)
{c[i]=p3[i];}
for (int i=0;i<a;i++)
cout<,c[i]<<" ";
}
百度网友a5c7e05ea
2012-06-28 · 超过10用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:33.6万
展开全部
要实现根据程序的需要动态分配存储空间,就必须用到malloc函数.   malloc函数的原型为:void *malloc (unsigned int size) 其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。还有一点必须注意的是,当函数未能成功分配存储空间(如内存不足)就会返回一个NULL指针。所以在调用该函数时应该检测返回值是否为NULL并执行相应的操作。

至于调用子函数,可以写一个排序的子函数
追问
我一点不会啊朋友,明天学校要交不会整,你帮忙整了呗,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiepengyu521
2012-06-29
知道答主
回答量:32
采纳率:0%
帮助的人:16.9万
展开全部
哈理工的孩子伤不起吧?
追问
这都能猜出来,人才
追答
= =    我也是。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听海的声音qwe
2012-06-28 · TA获得超过291个赞
知道小有建树答主
回答量:467
采纳率:100%
帮助的人:306万
展开全部
顺序表就搞定了
追问
我一点不会啊朋友,明天学校要交不会整,你帮忙整了呗,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式