vb中 min = a(1): max = a(1) 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:47:12
这个是vb中在随机产生的10位数中 求最大值 最小值 的问题
min = a(1): max = a(1)
for i=2 to 10
if a(i)>max then
max=a(i)
if a(i)<min then
min=a(i)
主要是我搞不懂 min = a(1): max = a(1) 中的“:”是什么意思啊, 其他的我看的懂,
请大家帮帮忙啊
谢谢了

min是变量,就是用来存放最小值而开辟的空间!min英语中表示最小.

同理max则是用来存放最大值的变量!为了好记,所以用英语单词取个名字.

a()表示一个数组,就表示很多个变量,括号里为1则变量就叫a(1)...以此类推!
min=a(1):max=a(1) '将a(1)这个变量的数值,赋值给min和max.
for i=2 to 10 '变量i从2开始,循环一次增加1,一直到10
max=a(i) '将a(i) 赋值给变量max,当变量i是2时,a(i)就是a(2)..以此类推
if a(i)<min then '判断a(i)是否小于变量min的值
min=a(i) '上面的判断为是,则将a(i)的值赋值给变量min!

这个是求一个数组中最大的数和最小的数
先假定最大的数和最小的数均为第一个数min = a(1): max = a(1)
然后利用for循环来一个一个和第一个数比
若a(i)>max然后就把a(n)的值赋给max,换句话说max中始终存放着你比过的数中最大的数
若a(i)<min然后把a(i)的值赋给min,换句话说min中始终存放着你比过的数中最小的数

a()是个数组
min=a(1)
max=a(1)
的意思是给最大max和最小min一个初始值,防止max和min当前的值不在数组里

这是普通的赋值语句啊。
最终要把最小值放入min,最大值放入max
min = a(1): max = a(1) 是为min和max赋一个初始值
在以后的判断语句中,如果有比min小的值,就将它与min互换,同样有比max大的值也与max互换。

vb里面用:就相当于一个回车键用:可以将代码写成一行,否则要换行写