将两个按升序排列的数列,仍按升序合并存放在另一个数组中,要求每个数都一次到

将两个按升序排列的数列,仍按升序合并存放在另一个数组中,要求每个数都一次到

第1个回答  2016-06-01
不知道我不是最近很堕落,

好久不写代码了,

给你写一段代码吧,

手痒了;

编译器用VC6;

////////////////////////////////////////////////////////////////////////

//

////////////////////////////////////////////////////////////////////

#include

#define length 5 //数组长度;

void main()

{

int a[length];

cout<<"请输入数字!"<<endl;

for(int i=0;i<lenght;i++)

{

cin>>a[i];

}

//以上的数为基本有序的数(这儿假设为递增);如果输入的是无序自已定义个函数排列一下吧;

//以下开始插入

cout<<"请输入要插入的数"<<endl;

int data;

cin>>data;

}

int b[lenght+1]=new int(lenght+1);//新建一个数组;

////以下为最前插入,你的三个要求无非是在寻找方向不同而已,想法都一样,以后两个略;

int j;

for(j=0;j<lenght;j++)

{

if(data<a[j])

{

b[j]=data;

while(j<lenght)

{

b[j+1]=a[j];

j++;

}

}

else

{

b[j]=a[j];

}

{

}
补充:
忘了还应该删除以前的数组,新建的数组是插入后的数组;本回答被网友采纳

编一个程序输入两个数组分别将数组升序排列,然后将两数组合并成一个升序...
编一个程序输入两个数组分别将数组升序排列,然后将两数组合并成一个升序数组  我来答 分享 新浪微博 QQ空间 你的回答被采纳后将获得: 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)1个回答 #热议# 你见过哪些90后家长教育孩子的“神操作”?杰西米特瓦利亚 2018-02-07 · TA获得超过1675个赞...

...将一个按升序排列的数组和一个按降序排列的数组,按升序合并后放到其...
include<stdio.h> define M 5 define N 3 int main(){ int a[M],b[N],c[M+N];int i,j,k,m;for(i=0;i<M;i++){ scanf("%d",&a[i]);} for(j=0;j<N;j++){ scanf("%d",&b[j]);} for(i=0,j=N-1,k=0;k<M+N;k++){ if(a[i]<b[j]||j<0){ c[k]...

...都是c++语言的形式,就别复制到这了。。) 编一个程序 将两个按...
先学习C,一定要学好了,c++,c#(目前好像用的不是特别广泛)都是以他为基础扩展来的,java的大部分也是与c想通的,安卓的软件也要依靠java。

编写一个函数实现两个按升序排列的顺序表的合并操作,要用C语言编写,能...
int merge(int* a,int* b,int*c,int alen,int blen){ int i=0,j=0,k=0;\/\/每次将a和b中当前的元素进行比较,并将小的一个存入到c中 while(i<alen && j<blen){ if(a[i]<b[j])c[k]=a[i++];else c[k]=b[j++];k++;} \/\/其中一个数组已经结束,将另一个数组剩余部分全部...

数据结构单链表之合并两个已排序的链表
编写一个SortedMerge()函数,该函数接受两个列表,每个列表都按升序排序,然后将这两个列表合并为一个按升序排列的列表。SortedMerge()应该返回新列表。应该通过将前两个列表的节点拼接在一起来制作新列表。例如如果第一个链表a是5->10->15而另一个链表b是2->3->20,那么SortedMerge()应该返回一个...

已知两个长度为m和n的升序链表,将他们合并为长度为m+n的降序链表,最坏...
已知两个长度为m和n的升序链表将他们合并为长度为m+n的降序链表,最坏情况下时间复杂度怎样求,合并时最坏情况下,长为n的链表中前n-1个都比长为m的链表中的第一元素小,而长为n的链表中最后一元素又比长为m的链表中所有元素大。这样比较元素的次数n+m,则时间复杂度为O(m+n)...

excel怎么按成绩升序将所有成绩合并到一个表格?
excel将两次成绩按姓名合并的方法步骤如下 1、打开数据表,三个学科分别在三个表中。2、选中全部表格,点击数据,排序。3、弹出对话框,主要关键字选择姓名,方式选择升序,确定。4、按上边的方法把三个表全部排序,然后复制到一个表中。5、如果每行的姓名一致,选中成绩中间的列,右击 ...

在excel表格中的数据要按升序排列,要求其他对应内容也一起变化。怎么...
选中全部(第一行为标题行)--数据--筛选--自动筛选--下拉框 升序排列 或 降序排列 === 你 的数据区域 有合并 单元格 取消掉 选中整张表 右键--设置单元格 格式---对齐---合并单元格 前的 勾 取消掉

如何将excel中A列中的同一组数据按照升序在B列中排列且填充数据_百度知 ...
如何将EXCLE表中两组关联数据中的内容按照第一组数据顺序排列,并自动填充相同人的信息 E2输入 =vlookup(A2,C:D,2,0) 下拉填充 再复制E列,选择性粘贴,数值,确定 这样CD列没用了。可以删除 你的最终结果,是不是张三多了一个,李四少了一个?A列数据包含B列数据,但顺序不同,如何...

c语言程序题:输入两个数列,再按从大到小的顺序合并成一个数列并输出
随便写了下,vc6.0能正常编译的,附件中打包了这个软件。代码如下:include <stdio.h>#include <stdlib.h>#include <string.h> int main(){\/\/输入两个数列的大小int a_size = 0, b_size = 0;printf("input A arrrary size:");scanf("%d", &a_size);printf("input B arrary size:"...

相似回答