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

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.
#6
vote_ok
von ace (60 Punkte) - 21.02.2014 um 10:17 Uhr
Quellcode ausblenden C#-Code
namespace lesson2_Mittelwert
{
    class Program
    {
        // Feld erstellen
        private static double[] FieldCreation(int elements)
        {
            double[] field;
            Random rand = new Random();
            field = new double[elements];

            for (int i = 0; i < elements; i++)
            {
                field[i] = (i + 1) * 10 * rand.NextDouble();
            }
            return field;
        }

        // Mittelwetberechnung
        private static double Avg(double[] field)
        {
            double sum = 0;

            for (int i = 0; i < field.Length; i++)
            { 
                sum += field[i];
            }
            return sum / field.Length;
        }

        static void Main(string[] args)
        {
            string eingabeElements;
            int[] elements = new int[2];
            double[] feld;

            // Userinteraction
            for (int i = 0; i < 2; i++)
            {
                do
                {
                    Console.WriteLine("Anzahl der Elemente {0}. Aufruf: ", i + 1);
                    eingabeElements = Console.ReadLine();
                    if (Int32.TryParse(eingabeElements, out elements[i])) { }
                    else { Console.WriteLine("Falsche Eingabe für, noch mal...", i + 1); }
                }
                while (elements[i] == 0);
            }

            for (int i = 0; i < 2; i++ )
            {
                feld = FieldCreation(elements[i]);
                double average = Avg(feld);

                Console.WriteLine("Durchschnitt {0}. Aufruf beträgt: {1}", i+1, average);
            }
            Console.ReadLine();
        }
    }
}

Kommentare:

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

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