导航:首页 > 编程语言 > VB一维数组编程

VB一维数组编程

发布时间:2022-04-30 08:42:38

① Vb中生成一个一维数组

Dim fileName As String Dim startnumber%,endnumber% Const MyFile = 1 Dim i% Dim T() Open fileName For Input As #MyFile '打开文件 Input #MyFile,startnumber ,endnumber '读文件 Redim T(endnumber-startnumber) For i = startnumber To endnumber Input #MyFile, T(i) Next i Close #MyFile '关文件

② VB编程:使用一维数组编写程序,随机产生10个0~100的整数,求出最大值、最小值和平均值。

Dima(1To10)AsInteger
PrivateSubCommand1_Click()
Randomize
Fori=1To10
a(i)=Int(Rnd*101)
Printa(i);
Nexti
Print
EndSub
PrivateSubCommand2_Click()
DimmaxAsInteger,minAsInteger
max=0
min=100
Fori=1To10
Ifmax<a(i)Thenmax=a(i)
Ifmin>a(i)Thenmin=a(i)
Nexti
Print"max";max;"min";min
EndSub
PrivateSubCommand3_Click()
DimaveAsDouble
Fori=1To10
ave=ave+a(i)
Nexti
Print"ave";ave/10
EndSub

③ 求vb编程题编程实现一维数组 A(10)中数组元素循环向右移动一

Private Sub Command1_Click()

Dim a(10) As Integer

For i = 1 To 10

a(i) = i

Print a(i);

Next i

Print

Print "要移动的位数:";

n = CInt(InputBox("要移动的位数:"))

Print n

For i = 1 To n

t = a(10)

For j = 10 To 2 Step -1

a(j) = a(j - 1)

Next j

a(1) = t

Next i

Print

Print "移动以后的数组:"

For i = 1 To 10

Print a(i);

Next i

Print

End Sub

④ Vb一维数组,赋值、求和、求平均值,如何编程啊

下面是数据一个简单的例子,赋值、求和、求平均值都包括了:
Dim a(4) As Long '定义数组a(4)
Private Sub Command1_Click()
Dim i As Long, x As Long, y As Double
For i = 0 To 4
a(i) = i '给数组赋值
Print "a(" & i & ")=" & a(i)
x = x + a(i)'计算数组和
Next
Print "数组和是:" & x
y = x / (UBound(a) + 1)'平均数
Print "数组平均数是:" & y
End Sub

⑤ vb一维数组初始化编程

dim a
a=array(1,2,3,4,5,6,7,8)

⑥ vb编程输入10个整数存入一维数组,再按逆序重新存放后再输出



Private Sub Command1_Click()

Dim a(10) As Integer

Print "初始的数:"

For i = 1 To 10

a(i) = InputBox("请输入第" & i & "个数:")

Print a(i);

Next i

Print

For i = 1 To 5

t = a(i)

a(i) = a(11 - i)

a(11 - i) = t

Next i

Print "逆序重新存放后的数:"

For i = 1 To 10

Print a(i);

Next i

Print: Print

End Sub

⑦ VB 如何定义一个一维数组

用一个带括号的变量名来定义一维数组和多维数组
如dim
a(5)
as
integer
'定义了1个1维、6个元素数组
dim
a(5,5)
as
integer
'定义了1个2维、36个元素的数组

⑧ 一维动态数组的vb程序

本代码中使用了控件数组,将三个按钮控件的NAME属性都都设置为Command1,将INDEX属性分别设置为0,1,2.本代码已在VB6.0中测试通过.文件解压之后才能正确执行,否则不能加载到VB程序中

完整代码如下:

Dimaa()AsDouble

PrivateSubCommand1_Click(IndexAsInteger)

Cls

IfCommand1(Index).Caption="输入"Then

ReDimaa(1To10)AsDouble'定义一个有10个元素(双精度)的一维数组.

Text1=""

Fori=1To10

aa(i)=InputBox("请输入数字!")'用输入框接受元素的写入.

Next

Fori=1To10

Text1=Text1&aa(i)&""

Next

ElseIfCommand1(Index).Caption="插入"Then

Text2="":Text3=""

b=InputBox("请输入数字!")'用输入框接受元素的写入.

Text2=b

ReDimPreserveaa(1To11)AsDouble'定义一个有11个元素(双精度)的一维数组.

aa(11)=b

Fori=11To2Step-1'处层循环逆序处理到第2项(再次检查作用),处理到第2项是因为第1项没有上浮的空间了.

Forj=1Toi-1'内层循环顺序处理到第10项,因为第11项没有下沉的空间了.

Ifaa(j)>aa(j+1)Then

tem=aa(j)

aa(j)=aa(j+1)

aa(j+1)=tem

EndIf

Next

Next

Fori=1To11

Text3=Text3&aa(i)&""

Next

ElseIfCommand1(Index).Caption="清空"Then

Text1=""

Text2=""

Text3=""

EndIf


EndSub


PrivateSubForm_Load()


Command1(0).Caption="输入"

Command1(1).Caption="插入"

Command1(2).Caption="清空"

EndSub

⑨ vb 如何定义一个未知大小一维数组

动态数组

数组到底应该有多大才合适,有时可能不得而知。所以希望能够在运行时具有改变数组大小的能力。

动态数组就可以在任何时候改变大小。在VisualBasic中,动态数组最灵活、最方便,有助于有效管理内存。例如,可短时间使用一个大数组,然后,在不使用这个数组时,将内存空间释放给系统。

如果不用动态数组,就要声明一个数组,它的大小尽可能达到最大,然后再抹去那些不必要的元素。但是,如果过度使用这种方法,会导致内存的操作环境变慢。

要创建动态数组,请按照以下步骤执行:

  1. (如果希望数组为公用数组,则)用Public语句声明数组,或者,(如果希望数组为模块级,则)在模块级用Dim语句声明数组,或者(如果希望数组为局部数组,则)在过程中用Static或Dim语句声明数组。给数组附以一个空维数表,这样就将数组声明为动态数组。DimDynArray()
    1. 用ReDim语句分配实际的元素个数。
    ReDimDynArray(X+1)

ReDim语句只能出现在过程中。与Dim语句、Static语句不同,ReDim语句是一个可执行语句,由于这一语句,应用程序在运行时执行一个操作。

ReDim语句支持这样的语法,它与固定数组中使用的语法相同。对于每一维数,每个ReDim语句都能改变元素数目以及上下界。但是,数组的维数不能改变。

ReDimDynArray(4to12)

例如,用第一次声明在模块级所建立的动态数组Matrix1:

DimMatrix1()AsInteger

然后,在过程中给数组分配空间:

SubCalcValuesNow()
.
.
.
ReDimMatrix1(19,29)
EndSub

这里的ReDim语句给Matrix分配一个20×30的整数矩阵(元素总大小为600)。还有一个办法,用变量设置动态数组的边界:

ReDimMatrix1(X,Y)

注意您可以将字符串赋值给大小可变的字节数组。一个字节数组也可以被赋值给一个可变长的字符串。一定要注意字符串中的字节数会随平台而变化。同一个字符串在Unicode平台上的字节数是它在非Unicode平台上的两倍。

保留动态数组的内容

每次执行ReDim语句时,当前存储在数组中的值都会全部丢失。VisualBasi重新将数组元素的值置为Empty(对Variant数组)、置为0(对Numeric数组)、置为零长度字符串(对String数组)或者置为Nothing(对于对象的数组)。

在为新数据准备数组,或者要缩减数组大小以节省内存时,这样做是非常有用的。有时希望改变数组大小又不丢失数组中的数据。使用具有Preserve关键字的ReDim语句就可做到这点。例如,使用UBound函数引用上界,使数组扩大、增加一个元素,而现有元素的值并未丢失:

ReDimPreserveDynArray(UBound(DynArray)+1)

在用Preserve关键字时,只能改变多维数组中最后一维的上界;如果改变了其它维或最后一维的下界,那么运行时就会出错。所以可这样编程:

ReDimPreserveMatrix(10,UBound(Matrix,2)+1)

而不可这样编程:

ReDimPreserveMatrix(UBound(Matrix,1)+1,10)

详细信息关于动态数组的更详细信息,请参阅语言参考中的“ReDim函数”。关于对象数组,请参阅“用对象编程”。

⑩ 如何用vb编写程序实现在一维数组b的第5个位置上插入一个输入的数据的功能

假设已知a(5)数组有6个排序OK的数。
加一个Text控件和 命令

Dim a() As Integer
Private Sub Command1_Click()
num = InputBox("Please enter number", "Insert number")
ReDim a(6) As Integer
a(0) = 1
a(1) = 2
a(2) = 4
a(3) = 6
a(4) = 11
a(5) = 14
a(6) = num
If a(6) < a(0) Then
For k = 5 To 0 Step -1
a(k + 1) = a(k)
Next k
a(0) = num
ElseIf a(6) > a(0) Then
For i = 1 To 5
If a(6) >= a(i - 1) And a(6) < a(i) Then
For k = 5 To i Step -1
a(k + 1) = a(k)
If k = i Then
a(k) = num
End If
Next k
End If
Next i

End If
For i = 0 To 6
txt1 = txt1 & a(i) & "-"
Next i
Text1.Text = txt1

End Sub
Private Sub Form_Load()
ReDim a(5) As Integer
a(0) = 1
a(1) = 2
a(2) = 4
a(3) = 6
a(4) = 11
a(5) = 14
For i = 0 To 5
txt1 = txt1 & a(i) & "-"
Next i
Text1.Text = txt1
End Sub

阅读全文

与VB一维数组编程相关的资料

热点内容
数学奇迹神奇运算法 浏览:359
大厂的程序员的水平如何 浏览:700
遗传算法入门经典书籍 浏览:878
源码炮台脚本 浏览:620
在位编辑命令 浏览:347
曲式分析基础教程pdf 浏览:14
php生成静态html页面 浏览:964
怎么分割pdf 浏览:813
压缩垃圾报警器 浏览:629
小公司一般都用什么服务器 浏览:968
java获取时间gmt时间 浏览:821
为什么csgo一直连接不到服务器 浏览:504
安卓登ins需要什么 浏览:836
机器人算法的难点 浏览:226
全自动化编程 浏览:728
程序员高薪限制 浏览:693
压缩图片压缩 浏览:75
美国发明解压魔方 浏览:302
电脑怎么备案网上服务器 浏览:515
旅行商问题Python写法 浏览:954