① 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
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 "要移动的位数:";
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 "移动以后的数组:"
For i = 1 To 10
Print a(i);
Next i
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
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中,动态数组最灵活、最方便,有助于有效管理内存。例如,可短时间使用一个大数组,然后,在不使用这个数组时,将内存空间释放给系统。
如果不用动态数组,就要声明一个数组,它的大小尽可能达到最大,然后再抹去那些不必要的元素。但是,如果过度使用这种方法,会导致内存的操作环境变慢。
要创建动态数组,请按照以下步骤执行:
ReDim语句只能出现在过程中。与Dim语句、Static语句不同,ReDim语句是一个可执行语句,由于这一语句,应用程序在运行时执行一个操作。
ReDim语句支持这样的语法,它与固定数组中使用的语法相同。对于每一维数,每个ReDim语句都能改变元素数目以及上下界。但是,数组的维数不能改变。
ReDimDynArray(4to12)例如,用第一次声明在模块级所建立的动态数组Matrix1:
DimMatrix1()AsInteger然后,在过程中给数组分配空间:
SubCalcValuesNow()这里的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