求大佬....
vb吧
全部回复
仅看楼主
level 7
skeiwi 楼主
判断这个按钮代码怎么打
2022年08月09日 09点08分 1
level 15
这题你不是问过了么
2022年08月09日 09点08分 2
输出不了[笑尿]
2022年08月09日 10点08分
@skeiwi 你代码怎么写的?
2022年08月09日 11点08分
@初音✨七奈 For i = 1 To 5 c = 0 For j = 1 To 5 If a(j) > Abs(a(i)) Then c = c + 1 Next j Print c; Next i
2022年08月09日 11点08分
@skeiwi 这不就是照抄的我的代码么,怎么会有问题呢?
2022年08月09日 13点08分
level 1
Dim a(4) As Integer
Private Sub Command1_Click()
Dim s As String
Randomize
For i = 0 To 4
If Rnd > 0.5 Then
a(i) = Int(5 - Rnd * 10)
ElseIf Rnd = 0.5 Then
a(i) = 0
Else
a(i) = Int(5 - Rnd * 10 + 1)
End If
Next i
For i = 0 To 4
s = s + Str(a(i)) + " "
Next i
Text1.Text = s
End Sub
Private Sub Command2_Click()
Dim b(4) As Integer
Dim k As String
For i = 0 To 4
For j = 0 To 4
If Abs(a(i)) > Abs(a(j)) Then
b(i) = b(i) + 1
End If
Next j
Next i
For i = 0 To 4
k = k + Str(b(i)) + " "
Next i
Print k
End Sub
2022年08月09日 13点08分 3
level 11
'完整代码
Option Explicit
Dim a(1 To 5) As Integer
Dim i As Integer
Dim j As Integer
Dim n As Integer
Private Sub Command1_Click()
Randomize
Text1.Text = ""
For i = 1 To 5
a(i) = Int(Rnd * 11) - 5
Text1.Text = Text1.Text & a(i) & " "
Next i
End Sub
Private Sub Command2_Click()
Cls
For i = 1 To 5
n = 0
For j = 1 To 5
If a(j) > Abs(a(i)) Then n = n + 1
Next j
Print n;
Next i
End Sub
2022年08月09日 21点08分 4
看下6楼
2022年08月10日 02点08分
我刚才回复的时候还没有你这层楼来着……被卡了这么长时间么
2022年08月10日 02点08分
@初音✨七奈 还有一个楼一直在审核
2022年08月10日 02点08分
level 15
不知道你哪里出的问题,也有可能并不是“判断”按钮的问题,而是其他代码的问题
总之给你个完整代码的参考吧
2022年08月10日 02点08分 5
我第一个这样打也可以吧 Private Sub Command1_ Click() Dim a%(1 To 5) For i=1 To 5 a(i) = Int(11 * Rnd) - 5 Next iTextl. Text = Text1. Text & a(i)&Space(1) End Sub
2022年08月10日 02点08分
@skeiwi 不可以,数组定义的位置错了
2022年08月10日 02点08分
@初音✨七奈 我真按你输的他一直出来000000[笑尿]
2022年08月10日 02点08分
@skeiwi 所以说你的数组位置定义错了啊,要定义在“通用”-“声明”区域才是两个按钮共用的数组(所以这个区域才叫“通用”),而且就算你定义了通用数组,但是如果又在两个按钮中重新定义了局部数组,那还是白搭
2022年08月10日 02点08分
level 7
skeiwi 楼主
这个怎么自动滚动
2022年08月10日 02点08分 6
在定时器的代码中,令蓝条控件的Width属性值增加;另外定时器的Enabled要设置成True(打开),Interval要设置成非零值(表示定时增加的时间间隔,单位为毫秒)
2022年08月10日 02点08分
level 15
关于“判断”代码的含义(字数超过楼中楼限制了,重开一楼):
就是对每个数a(i)取绝对值,跟其他的数a(j)比较(注:严格来说,这里的比较条件应该加上i<>j这个限制,即不能自己跟自己比较,但由于任何数都不会大于自己的绝对值,因此这里才没有加这个条件),统计满足a(j)>Abs(a(i))的数字个数,c是计数变量,每找到一个满足条件的数则c值加1,在每次对某个a(i)进行统计之前,需要先将c的值清零
2022年08月10日 03点08分 7
我想问下这个代码为啥输出只会输出a,不是四个条件都符合吗 x=40 Select Case X Case Is>10 Print"a" Case Is> 20 Print"b" Case Is> 30 Print"c" Case Is> 40 Print"d" End Select End Sub
2022年08月11日 04点08分
@skeiwi 你先搞清楚Select Case是什么结构,这叫多分支结构,只会执行其中的一个分支,如果满足多个分支的条件,则执行靠前的分支
2022年08月11日 06点08分
2022年08月11日 09点08分
level 9
cyeshou
2022年08月10日 13点08分 8
level 1
学习了....各位大佬的代码果然厉害
2022年08月10日 18点08分 9
1