...找出最大和最小的数,并给出最大和最小的书在数组中位置

发布网友 发布时间:2024-10-24 09:32

我来回答

4个回答

热心网友 时间:2024-10-25 07:48

更好的办法是排序,先把数字在数组中原来的位置记录下来,然后排序后找到最大、最小数,输出结果,排序大概这么写:

For i = Min To UBound(Vimt) - 1
For j = i + 1 To UBound(Vimt)
ReDim SerAim(i)
If Vimt(i) > Vimt(j) Then '这个语句是以小到大排序,数组的第一个就是最小数
If Vimt(i) < Vimt(j) Then '这个语句是以大到小排序,数组的第一个就是最大数
'注意上面的二个语句只能用一个!!
Num = Vimt(i)
Vimt(i) = Vimt(j)
Vimt(j) = Num
End If

有疑问可以追问

热心网友 时间:2024-10-25 07:43

........For i = 1 To 10
s(i) = Val(InputBox("请输入第" & Str(i) & "个元素"))if i=1 then Max = s(i): maxi = i:Min = s(i): mini = iIf s(i) < Min Then Min = s(i): mini = i
If s(i) > Max Then Max = s(i): maxi = i
Next.......

热心网友 时间:2024-10-25 07:43

Option Base 1
Private Sub Command1_Click()
Dim s(10) As Integer
Dim Max As Integer, maxi As Integer, Min As Integer, mini As Integer
s(1) = Val(InputBox("请输入第1个元素"))
Min = s(1): mini = 1: Max = s(1): maxi = 1
For i = 2 To 10
s(i) = Val(InputBox("请输入第" & Str(i) & "个元素"))
If s(i) < Min Then Min = s(i): mini = i
If s(i) > Max Then Max = s(i): maxi = i
Next
Print "数组中最大值为第"; maxi; "个数"; Max;
Print "最小值为第"; mini; "个数"; Min;

热心网友 时间:2024-10-25 07:42

max=0
min=32767
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com