早教吧作业答案频道 -->其他-->
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
下列程序是求任意排列数的逆序数.所谓逆序数就是排列数中每一位元素比左边所有元素小的个数.例如: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
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中有个错误,下标越界,下列...的网友还看了以下:
I.半导体材料II.优良的催化剂III.制备耐高温、耐腐蚀的合金IV.地壳中含量较少的元素V.地壳 2020-05-14 …
手工制作电子设备,焊接元件顺序是什么手工制作电子设备,有各种元件焊接元件顺序是什么比如说制作收音机 2020-05-17 …
有v,w,x,y,z五种元素,他们的核电荷数依次增大,且都小于是20,其中X,Z是金属元素.V和Z 2020-06-12 …
马克思计算题里面的C:V=9:明天考试了,某资本主义企业原预付资本总额为10万美元,C:V=9:1 2020-06-12 …
5、某企业原有资本100万元,c:v=3/1,m′=150%.现有资本210万元,c:v=9/1, 2020-06-12 …
A、B、C均为短周期元素,它们在周期表中的位置如右图.已知B、C两元素在周期表中族序数之和是A元素 2020-07-07 …
关于排序的比较次数的问题插入排序法的时间花费主要取决于元素间的比较次数,若具有N个元素的序列初始时 2020-07-18 …
本人初学通信原理,题:一段二元序列{101101000111101011},请问如何转化为四元和八 2020-07-25 …
元素V的原子序数为23,V3+的外层电子构型 2020-11-17 …
区间排序算法的实现,代码C++,排序算法的问题假设含假设含n个数据元素的序列中,所有关键字为介于个数 2020-11-28 …