把两个按升序排列的数列a(1),a(2),...,a(n)和b(1),b(2),...,b(m),合并成一个仍为升序排列的新数列

谢谢大家了~o(∩_∩)o...
还有几个问题,帮帮忙
a.随机产生一个m*n的矩阵,矩阵的每一个数字是0-100的正整数.m,n的值由InputBox函数给出.要求输出原数组的值,要插入的值,插入的位置,完成插入户数组的值
b.随机产生100个0-20的随机整数,存放在a数组中,读出其中所有非0数据,并依次存放到数组b中.把数组a和数组b分别显示在列表框list1和list2中,并把a中的0的个数显示在标签label中
用vb的方法

一、这是你标题的问题代码
Private Sub Command1_Click()
Dim c() As Single
al = LBound(a)
ae = UBound(a)
bl = LBound(b)
be = UBound(b) - bl
ReDim c(ae - al + 1 + be)
cl = 0

Do
If al > ae Then
c(cl) = b(bl)
cl = cl + 1
bl = bl + 1
ElseIf bl > be Then
c(cl) = a(al)
cl = cl + 1
al = al + 1
ElseIf a(al) < b(bl) Then
c(cl) = a(al)
cl = cl + 1
al = al + 1
Else
c(cl) = b(bl)
cl = cl + 1
bl = bl + 1
End If
Loop Until al > ae And bl > be
end sub

二、把问题代码如下:
Private Sub Command1_Click()
Dim a(1 To 100) As Integer
Dim b() As Integer

List1.Clear
List2.Clear
For i = 1 To 100
a(i) = Rnd() * 21
List1.AddItem a(i)
If a(i) <> 0 Then
bn = bn + 1
ReDim Preserve b(bn)
b(bn) = a(i)
List2.AddItem a(i)
End If
Next i
Label1 = "共产生了" & 100 - bn & "个零。"
End Sub

参考资料:自己写的

温馨提示:内容为网友见解,仅供参考
无其他回答

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

excel 从A1 A2 A3这样排列的 怎么把其中的双数列 就是A2 A4 A6提取出...
简单的方法就是在一个空列上写公式=IF(MOD(ROW(A1),2)=0,0,1),然后用填充柄拖下去,然后依据该列升序排序,偶数列就全部集中到上面了。要怎么提取都可以了。

BSBI排序算法的优点?
再对a[1]~a[n-2]以相同方法处理一轮,以此类推。共处理 n-1 轮 后a[1]、a[2]、……a[n]就以升序排列了。优点:稳定;缺点:慢,每次只能移动相邻两个数据。二、选择排序 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数 ...

asp.net C#中四种常用排序法哪个比较快,哪个比较好?
已知一组升序排列数据a[1]、a[2]、……a[n],一组无序数据b[1]、b[2]、……b[m],需将二者合并成一个升序数列。首先比较b[1]与a[1]的值,若b[1]大于a[1],则跳过,比较b[1]与a[2]的值,若b[1]仍然大于a[2],则继续跳过,直到b[1]小于a数组中某一数据a[x],则将a[x]...

电子表格怎么把相同日期的数据 两个数列 并成一个日期 数列
C1单元格写公式:=iferror(vlookup(a1,d:e,2,false),""),选定C1单元格右下角填充柄向下拖动填充公式即可。如果E列是数值的话,使用下面公式:=iferror(vlookup(a1,d:e,2,false),0)

python将时间按多少先后排序正确的是
key=lambdae:e[1]表示按值进行排序,也就是你需要的按时间属性排序,e[0]则是按键名进行排序 reverse=False可以省略不写,默认是升序排列,reverse=True就是降序排列了按时间先后顺序排列正确的是 下列中国古代朝代按时间先后排列正确的是,隋唐秦汉宋元明清 下列中国古代朝代顺序排列正确的一项是(B) A.隋唐-秦汉-宋元...

wps最新版怎么输入序列号【精选110句】
1、确定设置后,点击"确定"按钮。2、打开表格文件,选中单元格,执行公式-指定-最左列,点击确定。3、直接打开wps程序或者用wps制作的文档的,右上角有一个小齿轮的标,点击4、打开WPS软件程序,比如WPS文字或WPS表格。5、设置成功6、方法2:使用自动填充功能自动生成序号7、单击“确定”按钮,等待系统验证序列号有效性并...

建筑施工项目管理与组织成熟度模型研究?
当评估项目的个数为2n时,首先将所有评估值按升序排列,得到一个数列a1,a2,…,a2n。四、结论在知识经济时代,环境的变化日益加快,建筑施工企业组织中知识工作者的数量不断增长,传统的测量方法遇到了极大的挑战。事实上,新的举措施往往会与传统测量标准背后的思路相冲突。假如一线的管理者试图维护自己的创新行为,指出...

常见排序算法以及对应的时间复杂度和空间复杂度
即;若 a[i]=a[j] , a[i] 在 a[j] 之前,经过排序后 a[i] 依然在 a[j] 之前。冒泡排序、直接插入排序、二分插入排序、归并排序,基数排序都是稳定排序。 不稳定排序 :直接选择排序、堆排序、快速排序、希尔排序,猴子排序。以升序为例,比较相邻的元素,如果第一个比第二个大,则交...

单选】“当所有值按照升序排列后的中间值”指的是___ 。(3.5分)a...
“当所有值按照升序排列后的中间值”指的是___ 。介绍如下:当所有值按照升序排列后的中间值指的是中位数。中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。对于有限...

相似回答