im supposed to write a code that you prompt to enter 10 different grades then drop the minimum value, while computing the average of the remaining 9. I'm getting infinity as the answer when I run the program so I know my min is messed up, somewhere but i cant find it can anyone help?

``````using System;

{
class Program
{
public static void Main(string[] args)
{
getValues();
} // end Main
static void getValues()
{
double total;
double average;
double min = Double.MinValue;

total = 0;
{
while (gradeCounter <= 10) // while loop
{
total = total + grade - min;

average = (total - min) / 9;
Console.WriteLine("\nAfter the last score is dropped, the class average is {0}", average);
}
}
}
} // end class
} // end namespace``````

double.MinValue is -1 divided by 10^300 or so.
Line 17 of your code is OK, but in line 26 and 29 you are substracting this value two times(x 10) from your total. What you have to do is after every input of a grade check if that input is smaller than min. If it is assign it to min. Make your total, don't substract min here! After 10 times min will now contain the smallest input.
Put lines 29 and 30 outside the while loop.
Succes!

If I understand the question correctly you need to remove the lowest value from the ten inputs and then average the remaining nine values.

Currently you are not doing that as the min is never changed from Double.MinValue (-1.7976931348623157E+308 <see the exponent>).

I think you need to add all the grades together and watch for the lowest grade, remove that from the total, then calculate the avereage by dividing by nine. Somthing like this:

``````double min = double.MaxValue;

//...
//...

while (gradeCounter <= 10) // while loop
{