关于VB6.0算法的问题

我想在大约60个变量(数值型)中找出最大的,最小的各10个,应该怎么设计算法?如果能附上代码就更好了.希望写出代码,有代码的优先考虑!... 我想在大约60个变量(数值型)中找出最大的,最小的各10个,应该怎么设计算法?
如果能附上代码就更好了.
希望写出代码,有代码的优先考虑!
展开
 我来答
redlz2500
2006-01-21 · TA获得超过666个赞
知道小有建树答主
回答量:751
采纳率:0%
帮助的人:584万
展开全部
排序,冒泡,插入,什么方法都可以
取前10个和后10个
回答者:该隐_堕 - 助理 二级 1-21 18:18
这是对的
这个问题其实相当简单的,建议楼主看看一些基本算法

'init,将60个变量传递到一个数组里面
'这里使用的事intTmp(1 to 60)

'下面是求解的算法
dim intTmp(1 to 60) as integer
dim sub main()
dim i as integer
dim j as integer
dim x as integer
dim y as integer
'依次排序,在数组中序号最大的就是排出来做大的
for j=60 to 2 step -1
for i=1 to j-1 step 1
if intTmp(i)>intTmp(i+1) then
x=inttmp(i)
y=inttmp(i+1)
inttmp(i+1)=x
inttmp(i)=y
end if
next i
next j
'然后inttmp(1 to 10)就是最小的
'inttmp(51 to 60)就是最大的
'数据的大小和他们的序号的大小一样
outputres
end sub
'输出代码,可以在立即窗口里面看看是不是排序出来了
dim sub outputres()
dim strRes as string
dim i as integer
strres=""
for i=1 to 10
strres=cstr(inttmp(i)) & " "
next i
debug.print strres
strres=""
for i=51 to 60
strres=cstr(inttmp(i)) & " "
next i
debug.print strres
end sub

'没有调试环境,所以不知道效果如何,请自己试
dim sub init()
'这里给出一个初始化数组的算法,可以用这个试验一下上面的main到底能不能满足
dim i as integer
for i=1 to 60
inttmp(i)=cint(random(60))
'没有环境,所以不知道这里用得random函数的用法是不是正确的
next i
end sub
迈杰
2024-11-30 广告
RNA-seq数据分析是转录组研究的核心,包括数据预处理、序列比对、定量分析、差异表达分析、功能注释和可视化等步骤。数据预处理主要是质量控制和去除低质量序列。序列比对使用HISAT2、STAR等工具将reads比对到参考基因组。定量分析评估... 点击进入详情页
本回答由迈杰提供
moxsone
2006-01-21 · TA获得超过3333个赞
知道大有可为答主
回答量:2796
采纳率:50%
帮助的人:1505万
展开全部
定义两个长度为10的数组一个用于保存大的,一个小的
循环10次
...将60个变量中剩余的都比较一次同时找出其中最大和
...最小的保存起来
...将找出的从变量中去掉
...直到找出各10个为止
结束循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
报半里1903
2006-01-21 · 超过14用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
排序,冒泡,插入,什么方法都可以
取前10个和后10个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式