static private float Median(float[] array)
float[] tempArray = array;
int count = tempArray.Length;
float middleElement1 = tempArray[(count / 2) - 1];
float middleElement2 = tempArray[(count / 2)];
medianValue = (middleElement1 + middleElement2) / 2;
medianValue = tempArray[(count / 2)];
public static void Main()
string repeat = "this can be anything";
while (repeat != "Q" && repeat != "q")
Console.WriteLine("Please enter the number of grades you want");
int num = int.Parse(Console.ReadLine());
float[] grades = new float[num];
for (int i = 0; i < num; i++)
Console.WriteLine("Please enter your grade percentages: number " + (i + 1));
grades[i] = float.Parse(Console.ReadLine());
Console.WriteLine("The grades from smallest to largest are: :");
foreach (float grade in grades)
Console.Write(grade + " ");
float average = grades.Average();
Console.WriteLine("\n The average of your grades is: " + average);
Console.WriteLine("The Median of your grades is: " + Median(grades));
Console.WriteLine("Sorry, but you are failing your classes. You need at least a 65 in order to pass.");
else if (average > 65 && average < 75)
Console.WriteLine("Nice job, you are doing well in school.");
else if (average > 75 && average < 100)
Console.WriteLine("Amazing job! your grades are above average.");
Console.WriteLine("You are in the top percent of the grades you have, keep going.");
Console.WriteLine("Please enter a POSITIVE integer.");
Console.WriteLine("Press q to quit, or any other key to restart the code.");
repeat = Console.ReadLine();