| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 672 人关注过本帖
标题:[求助] 关于1维数组最大数值的问题!
只看楼主 加入收藏
Alex0451
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-10-16
收藏
 问题点数:0 回复次数:4 
[求助] 关于1维数组最大数值的问题!
小弟知道这问题很简单,但是我刚学VB没两天时间,请大家不要见笑啊!
给定一个数组:33,42,17,68,9,12。 1找出数组中的最大值,2将数组按升序排列!
附带一个小问题,用UBOUND能找出数组的最大下标吗?
搜索更多相关主题的帖子: 数值 最大值 UBOUND 排列 
2006-10-18 15:16
syh878
Rank: 1
等 级:新手上路
威 望:2
帖 子:461
专家分:0
注 册:2005-9-2
收藏
得分:0 

for i=lbound(array) to ubound(array)
for j=i to ubound(array)
if array(i)>array(j) then tempnum=array(i):array(i)=array(j):array(j)=tempnum
next
next
maxnum=array(ubound(array))


2006-10-18 16:42
Alex0451
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-10-16
收藏
得分:0 

大侠,请问tempnum=array(i):array(i)=array(j):array(j)=tempnum 是什么意思?看不懂,解释下好吗?谢谢!

2006-10-18 16:51
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
[CODE]Private Sub Command1_Click()
'33,42,17,68,9,12
Dim Mat(1 To 6) As Integer '//定义数组.
'//给数组各元素赋值.
Mat(1) = 33: Mat(2) = 42
Mat(3) = 17: Mat(4) = 68
Mat(5) = 9: Mat(6) = 12

Dim i As Integer
Dim iMax As Integer

iMax = Mat(1) '假设第一个是最大的.
For i = 2 To 6 '//循环跟第一个数比较
If (Mat(i) > iMax) Then
'//如果第i个大于iMax的话.

iMax = Mat(i) '//就将这个数赋给iMax
End If
Next

Print iMax '//输出最大的数
End Sub[/CODE]

我的msn: myfend@
2006-10-18 19:39
Alex0451
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-10-16
收藏
得分:0 
谢谢大家的帮助,谢谢!
2006-10-19 06:40
快速回复:[求助] 关于1维数组最大数值的问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024732 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved