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

#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

von KeineAhnung (40 Punkte)
- 16.02.2019 um 22:36 Uhr

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
Seite 1 von 0
1