I put comments on the average output since I kept getting error messages about that. My out keeps saying:
Maximum value: 33
Minimum value: 33
What am I doing wrong?
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)andmax = numbers(0)both point to the first item in your array which is 33... Unless you think comments will actually do what they say.mintonumbers(0)andmaxtonumbers(0). That means you assign min and max to the first number of your array. Are you really surprised by the result you're getting?