帮忙编一个VB小程序吧,非常感谢!~

程序是要使ifa<=7thenk(i)=1ifa>7then使s(i)最大的前七项k(i)=1elsek(i)=0(a和s(i)都为输入量)不好意思,其实很好理解的,我再... 程序是要使if a<=7 then k(i)=1
if a>7 then 使s(i)最大的前七项k(i)=1 else k(i)=0
(a和s(i)都为输入量)
不好意思,其实很好理解的,我再详细叙述一遍:

其中 i=1,2,3……a; a和s(i)都为输入量(可以用inputbox表示)
(s(i)为一个输入的数组,包含s(1),s(2)……s(a) 一个个输进去,排序时用)

当a<=7时,k(i)均赋值为1
当a>7时,将s(i)按数值大小降序排列,取前七项的k(i)赋值为1,其他的k(i)=0

如果vb不好做也可以用其他程序,比如matlab
展开
 我来答
Rchqing
2009-04-12 · TA获得超过1514个赞
知道答主
回答量:78
采纳率:0%
帮助的人:85.5万
展开全部
If a <= 7 Then
For i = 1 To 7
k(i) = 1
Next
End If

If a > 7 Then
MaxNum = s(1) 'MaxNum求数组s()中最大值
For i = 1 To a - 1
If MaxNum < s(i + 1) Then
MaxNum = s(i + 1)
k(i) = 0
k(i + 1) = 1
End If
Next
For j = 2 To 7
MaxNum2 = s(1) '依次求出比MaxNum小的前六位数
For i = 1 To a - 1
If MaxNum2 < s(i + 1) & s(i + 1) < MaxNum Then
MaxNum2 = s(i + 1)
k(i) = 0
k(i + 1) = 1
End If
Next i
MaxNum = MaxNum2
Next j
End If

以上程序未经过编译,不过应该可行.至于inputbox可自己编写,希望对你有所帮助!
Winnip888
2009-04-10 · TA获得超过1996个赞
知道小有建树答主
回答量:676
采纳率:0%
帮助的人:563万
展开全部
你没叙述明白。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leaves_dbt
2009-04-10 · 超过15用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:44.6万
展开全部
s(i)是什么?

参考资料: `

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式