Unassigned Local Varibles

trying to enter five numbers and get the average of the five number i enter...here is what i got so far

using System;

class Average

{

public static void Main()

{

Console.WriteLine("Enter five numbers");

int num1 ;

Console.Write(num1);

Console.Read();

int num2;

Console.Write(num2);

Console.Read();

int num3;

Console.Write(num3);

Console.Read();

int num4;

Console.Write(num4);

Console.Read();

int num5;

Console.Write(num5);

Console.Read();

int average = num1 + num2 + num3 + num4 + num5 / 5;

Console.WriteLine("Average is {0}",average);

Console.WriteLine("Press Enter enter to continue");

Console.ReadLine();

}

}

My errors are that my num values are unassigned How do i assign them without making it so i can still enter my numbers




Answer this question

Unassigned Local Varibles

  • SHMD

    You're not reading the values and assigning to your local variables. 

    Try this:


    public static void Main()
    {
        int sum = 0;
        for (int i = 0; i < 5; i++)
        {
            Console.Write("Enter the data #{0}: ", i + 1);
            string stringData = Console.ReadLine();

            int data;
            if (!int.TryParse(stringData, out data))
            {
                Console.WriteLine("Invalid input.  Aborting");
                return;
            }

            sum += data;
        }

        double average = (double)sum / 5;

        Console.WriteLine("Average is {0}", average);
        Console.ReadLine();
    }


     


  • Unassigned Local Varibles