Krokizo Ответов: 1

Я не могу найти проблему в моем среднем методе


class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter number A");
            int numberA = int.Parse(Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine("Enter number B");
            int numberB = int.Parse(Console.ReadLine());
            Console.WriteLine();

            Console.WriteLine("Chose an operation you want to call");
            Console.WriteLine("1=>  Reverse, 2 =>  Average, 3=>  a*x+b=0");
            Console.WriteLine();
            Console.Write("Your choice is =>  ");
            int choice = int.Parse(Console.ReadLine());

            switch (choice)
            {

                case 1:
                    ReverseNumbers(numberA);
                    ReverseNumbers(numberB);
                    break;

                case 2:
                    Console.WriteLine("Enter the amount of numbers you wish to work with:");
                    int amount = int.Parse(Console.ReadLine());
                    int[] numbersToBeAveraged = new int[amount];
                    for (int i = 0; i == amount; i++)
                    {
                        Console.Write("Enter a number");
                        int numberAdded = int.Parse(Console.ReadLine());
                        numbersToBeAveraged[i] = numberAdded;
                    }
                    Average(numbersToBeAveraged, amount);
                    break;

                //case 3:
                // LinearEquation(numberA, numberB);
                //    break;

                default:
                    Console.WriteLine("Wrong input");
                    break;
            }
        }
        public static void ReverseNumbers(int number)
        {
            string numberString = number.ToString();
            char[] numberArray = numberString.ToCharArray();
            string reversedNumberValue = string.Empty;

            for (int i = numberArray.Length - 1; i > -1; i--)
            {
                reversedNumberValue += numberArray[i];
            }
            Console.WriteLine();
            Console.WriteLine("Your reversed number is {0}", reversedNumberValue);
            Console.WriteLine();
        }

        public static void Average(int[] numbersAdding, int amountAdded)
        {
            for (int i = 0; i < numbersAdding.Length-1; i++)
            {
               int SumOfNumbers += numbersAdding[i];
            }
            Console.WriteLine(SumOfNumbers/amountAdded);
        }
    }
}


Что я уже пробовал:

Я пишу эту простую программу, но не могу понять, почему мой средний метод дает мне ошибки на
int SumOfNumbers += numbersAdding[i];

когда я нависаю над ними, я получаю:
Только присваивание, вызов, инкремент, декремент и новые объектные выражения могут использоваться в качестве оператора и; ожидаются

1 Ответов

Рейтинг:
11

Karthik_Mahalingam

объявите переменную вне цикла

public static void Average(int[] numbersAdding, int amountAdded)
       {
            int SumOfNumbers =0 ;
           for (int i = 0; i < numbersAdding.Length-1; i++)
           {
              int  SumOfNumbers += numbersAdding[i];
           }
           Console.WriteLine(SumOfNumbers/amountAdded);
       }