C# :: Aufgabe #2 :: Lösung #40

45 Lösungen Lösungen öffentlich
#2

Methode zum Ermittelen des Mittelwertes

Anfänger - C# von Gustl - 28.07.2012 um 16:20 Uhr
Schreiben Sie eine Methode, die den Mittelwert der Werte eines eindimensionalen Feldes von double-Variablen berechnet und als Rückgabewert zurückliefert. Testen Sie die Methode durch zwei Aufrufe mit unterschiedlich großen Feldern.
#40
vote_ok
von KeineAhnung (40 Punkte) - 16.02.2019 um 22:36 Uhr
Quellcode ausblenden C#-Code
namespace Average
{
    class Program
    {
        static void Main(string[] args)
        {
            char choose;
            Console.Write("Do you want to input numbers yourself <y> for yes <n> for no: ");
            choose = Convert.ToChar(Console.ReadLine());
            switch (choose)
            {
                case 'y':
                    UserInputValues();
                    break;
                case 'n':
                    SystemValues();
                    break;
            }
            Console.ReadLine();
        }

        private static double Mittelwert(double[] array)
        {
            double value=0;

            for(int i=0; i<array.Length; i++)
            {
                value = value + array[i];
            }
            value /= array.Length;

            return value;
        }

        private static void UserInputValues()
        {
            bool inputIsValid = false;
            int amount;

            Console.Write("Please enter the amount of numbers you want to create: ");

            try
            {
                while (!inputIsValid)
                {
                    amount = Convert.ToInt32(Console.ReadLine());
                    double[] numbers = new double[amount];
                    for (int i = 0; i <= amount; i++)
                    {
                        if (i == 0)
                        {
                            Console.Write("Please enter a number: ");
                            numbers[i] = Convert.ToDouble(Console.ReadLine());
                        }
                        else if (i < amount)
                        {
                            Console.Write("Please enter another number: ");
                            numbers[i] = Convert.ToDouble(Console.ReadLine());
                        }
                        else if (i == amount)
                        {
                            Console.WriteLine("Mittelwert: " + Mittelwert(numbers));
                            inputIsValid = true;
                        }
                    }
                }
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
                inputIsValid = true;
            }
        }

        private static void SystemValues()
        {
            double[] list1 = { 1, 9, 40, 3, 6, 8, 5, 4 }; // 9.5
            double[] list2 = { 3, 9, 6, 4, 20, 3 }; // 7.5

            Console.WriteLine("Mittelwert: " + Mittelwert(list1));
            Console.WriteLine("Mittelwert: " + Mittelwert(list2));
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben