由于我不断收到关于该错误信息的错误消息,所以我对平均输出进行了评论。 我出来口口声声说:阵列计算最小值,最大值和平均值输出:最小值,最大值和平均值
最大值:33
最小值:33
我在做什么错?
Option Explicit On
Option Strict On
Module MinMax
Sub Main()
' Declare a named constant for array size here
Const MAX_NUMS As Integer = 10
' Declare array here
Dim numbers() As Integer = {33, 12, -6, 1001, 57, -1, 999, 365, 921, 724}
'Dim num1 As Integer
'Dim num2 As Integer
' Use this integer variable as your loop index
Dim loopIndex As Integer = 0
' Use this variable to store the number input by user
Dim value As Integer
' String version of number input by user
Dim valueString As String
' Use these variables to store the minimim and maximum values
Dim min As Integer
Dim max As Integer
' Use these variables to store the total and the average
Dim total As Double
Dim average As Double
' Write a loop to get values from user and assign to array
For loopIndex = 0 To MAX_NUMS - 1
valueString = InputBox$("Enter a value: ")
value = Convert.ToInt32(valueString)
' Assign value to array
'num1 = loopIndex + 1
'num2 = loopIndex - 1
Next loopIndex
' Assign the first element in the array to be the minimum and the maximum
min = numbers(0)
max = numbers(0)
' Start out your total with the value of the first element in the array
total = numbers(0)
' Write a loop here to access array values starting with numbers(1)
'For loopIndex = 0 To MAX_NUMS - 1
' loopIndex(0) + MAX_NUMS = max
' loopIndex(0) - MAX_NUMS = min
' Next loopIndex
' Within the loop test for minimum and maximum values
' Also accumulate a total of all values
' Calculate the average of the 10 values
average = loopIndex/MAX_NUMS
' Print the values stored in the numbers array
' Print the maximum value, minimum value, and average
System.Console.WriteLine("Maximum value: " & max)
System.Console.WriteLine("Minimum value: " & min)
' System.Comsole.WriteLine("Average = " & average)
End Sub
End Module
可能是因为'min = numbers(0)'和'max = numbers(0)'都指向数组中的第一个项目,它是33 ...除非您认为注释实际上会按照他们的意思去做。 – assylias 2012-03-26 15:24:15
您将'min'分配给'numbers(0)'和'max'以'numbers(0)'。这意味着您将最小值和最大值分配给阵列的第一个数字。你对结果感到惊讶吗? – 2012-03-26 15:26:32
我想平均也总是出来到0.9。 – APrough 2012-03-26 15:30:47