1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Having trouble writing program to find average of numbers

Discussion in 'C#' started by check2010, Sep 9, 2010.

  1. check2010

    check2010 New Member

    Joined:
    Sep 9, 2010
    Messages:
    1
    Likes Received:
    0
    Trophy Points:
    0
    Hello all.

    I have an assignment in which I'm required to find the average of a sequence of nonnegative numbers entered by the user, where the user enters a negative number to terminate the input. I've gotten the termination to work successfully, but I'm having trouble calculating the average.

    As you can see, my code takes the next number in the sequence and divides it by the number of terms that have been used at that point. Unfortunately that isn't what I want. If only there was some way I could set the first entered number equal to a certain variable, the second to another, and so on. Can anyone give me a suggestion? Below is my code.

    Code:
    	static void Main(string[] args)
            {
                double input = 0, average = 0; 
                int numberOfTerms = 1;
    
                Console.WriteLine("To end this program, enter a negative number and press any key.");
    
                while (input >= 0)
                {
                    Console.Write("Enter a number in your sequence: ");
                    input = Double.Parse(Console.ReadLine());
    
                    if (input > 0)
                    {
                        average = input / numberOfTerms;
                    }
    
                    numberOfTerms = numberOfTerms + 1;
    
                    Console.WriteLine("The average so far is {0}.", average);
                }
                Console.ReadKey(true);
            }
        }
    Thanks!
     

Share This Page