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);
}
}