public static double[] arrayAvg(double[, ] a)
double[] tempArray = new double[a.GetLength(0)];
for (int i = 0; i < a.GetLength(0); i++)
for (int j = 0; j < a.GetLength(1); j++)
double avg = sum / (a.GetLength(1));
public static void Main()
string restart = "placeholder";
Console.Write("How many names do you want to enter");
int name = int.Parse(Console.ReadLine());
string[] names = new string[name];
for (int i = 0; i < name; i++)
Console.WriteLine("Please enter name " + (i + 1));
names[i] = Console.ReadLine();
Console.Write("How many grades would you like to enter per student?");
int grade = int.Parse(Console.ReadLine());
double[, ] grades = new double[name, grade];
for (int i = 0; i < grades.GetLength(0); i++)
Console.WriteLine("Please enter the grades for " + names[i]);
for (int j = 0; j < grades.GetLength(1); j++)
grades[i, j] = double.Parse(Console.ReadLine());
double[] classAvg = arrayAvg(grades);
Console.WriteLine("Your gradebook looks like this:");
for (int i = 0; i < name; i++)
Console.Write(" " + names[i] + " | ");
for (int j = 0; j < grade; j++)
Console.Write(" " + grades[i, j] + " | ");
Console.WriteLine(" Your Final Average is | " + classAvg[i]);
Console.WriteLine("\n_____________________________________________________");
Console.WriteLine("The following students have failed");
for (int i = 0; i < classAvg.Length; i++)
Console.WriteLine(names[i]);
Console.WriteLine("press q to quit or anything else to use the program again.");
restart = Console.ReadLine();