早教吧 育儿知识 作业答案 考试题库 百科 知识分享

VB中有个错误,下标越界,下列程序是求任意排列数的逆序数.所谓逆序数就是排列数中每一位元素比左边所有元素小的个数.例如:26154,2排在首位,左边没有元素,它的逆序数为0;6左边没有比它

题目详情
VB中有个错误,下标越界,
下列程序是求任意排列数的逆序数.所谓逆序数就是排列数中每一位元素比左边所有元素小的个数.例如:26154,2排在首位,左边没有元素,它的逆序数为0;6左边没有比它大的元素,逆序数为0;1左边的2和6元素比它大,它的逆序数为2;5左边只有6元素比它大,它的逆序数为1;4左边的5和6元素比它大,它的逆序数为2,统计得排列数26154的逆序数为0+0+2+1+2=5.
Option Base 1
Private Sub Command1_Click()
Dim b()
s = Text1.Text
x = Val(s)
n = Len(s)
Call funl(b,x,n)
For i = 2 To n
For j = i - 1 To 1 Step -1
If b(i) < b(j) Then
t = t + 1
End If
Next j
Next i
Text2.Text = t
End Sub
Public Sub funl(b,byValx,n)
ReDim b(m) 此处下标越界9,
k = m
Do
b(k) = x Mod 10
x = x \ 10
k = k - 1
Loop While x > 0
End Sub
▼优质解答
答案和解析
Public Sub funl(b,byValx,n)
ReDim b(m) '这里的m没有值
k = m
Do
b(k) = x Mod 10
x = x \ 10
k = k - 1
Loop While x > 0
End Sub
看了VB中有个错误,下标越界,下列...的网友还看了以下:

按元素周期表的排列规律填写如表空格中元素的原子序数、元素符号、元素名称,并回答下列问题:原子序数元  2020-05-13 …

用表示集合S中的元素的个数,设为集合,称为有序三元组.如果集合满足,且,则称有序三元组为最小相交.  2020-06-15 …

科学家们根据元素的,把它们科学有序的排列起来,每一个横行叫做一个,共有个族元素周期表按元素原子递增  2020-07-15 …

元素周期表将已知元素科学有序地排列起来,便于我们研究它们的性质和用途.下表表示元素周期表的一部分,  2020-07-20 …

(2005•资阳区)现在已发现的元素有百多种,科学家们根据元素的原子结构和性质,把它们科学有序地排  2020-07-21 …

在降序排序中,若要排序的一列中有空白单元的行会被。A、放置在排序的数据清单前B、放置在排序的数据清单  2020-11-28 …

左①元和十年,予左迁九江郡司马(《琵琶行(并序)》)()②虚左,自迎夷门侯生(《信陵君窃符救赵》)(  2020-11-28 …

某企业A产品需要经过三道工序加工而成.A产品直接材料分工序在每道工序开始时一次投入,该产品在三道工序  2020-12-01 …

怎样用链表的方法解决基于有序顺序的二分法查找数据?如3212//3表示要查找的元素,2表示一共有2个  2020-12-05 …

排列顺序把下列词语按一定顺序排列,并说明理由1林则徐2李白3朱元璋4陆游5秦始皇排序理由1大发雷霆2  2021-01-20 …