In: Computer Science
Please debug this by fixing all the mistakes so it will compile in C#
// Program prompts user for any number of values
// (up to 20)
// and averages them
using System;
public class DebugFive04
{
    public static void Main()
    {
        const int QUIT =
999;
        int[] numbers = new
int[20];
        int x;
        int num;
        double average;
        double total;
        string inString; //
intString
        Console.Write("Please
enter a number or " +
           QUIT +
" to quit...");
        inString =
Console.ReadLine();
        num =
Convert.ToInt32(inString); // inString
        x = 0;
        while ((x <
numbers.Length))
        {
           
numbers[x] = num;
           
++x;
           
total = +numbers[x]; // =+ not +=
           
Console.Write("Please enter a number or " +
              
QUIT + " to quit...");
           
inString = Console.ReadLine();
           
numbers = Convert.ToInt32(inString);
        }
        Console.WriteLine("The
numbers are:");
        for (int y = 0; y <
x; ++y)
           
Console.Write("{0,6}", numbers[y]);
        average = total /
numbers.Length;
       
Console.WriteLine();
        Console.WriteLine("The
average is {0}", average);
    }
}

using System;
public class DebugFive04
{
public static void Main()
{
const int QUIT = 999;
int[] numbers = new int[20];
int x;
int num;
double average;
double total=0;
string inString; // intString
  
  
x = 0;
while ((x < numbers.Length))
{
  
Console.Write("Please enter a number or " + QUIT + " to
quit...");
inString = Console.ReadLine();
num = Convert.ToInt32(inString); // inString
if(num==999)
break;
numbers[x] = num;
  
total += numbers[x]; // =+ not +=
x++;
}
Console.WriteLine("The numbers are:");
for (int y = 0; y < x; ++y)
Console.Write("{0,6}", numbers[y]);
average = total / x;
Console.WriteLine();
Console.WriteLine("The average is {0}", average);
}
}