C# :: Aufgabe #2
45 Lösungen

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.
Lösungen:

private static double Average(this double[] values) { double sum = 0; //Bilde die Summer über alle Elemente foreach (double item in values) { sum += item; } return sum/values.Length; }
Diese Funktion kann so:

double[] werte = new double[]{3.5,7.5}; double mittelwert = Average(werte);
und auch als LINQ-Extension verwendet werden:

double[] werte = new double[]{3.5,7.5,23}; double mittelwert = werte.Average();

using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { /*Ich habe das Programm ein bissel erweitert, um es Praxisnäher zu machen*/ class Program { static void Main(string[] args) { int anzahlWerte; //Zur Größenermittlung des Arrays, und zur Bestimmung der Durchgänge des eintragens der Werte int anzahlDurchg; //Nur zur Optischen Orientierung bei der Eingabe der Werte double var; //Zum Übergeben des Wertes an das Array double summe = 0; //Zur Ermittlung des Mittelwertes, auf 0 gesetzt um Fehler zu minimieren double mittelwert = 0; //Zur Ausgabe des Mittelwertes, auf 0 gesetzt um die Übergabe an die Methode zu ermöglichen bool anzahlOk = false; //Zur Überprüfung ob die angegeben Anzahl ein Integer ist (Abfangen von eingabe Fehlern) bool wertOk = false; //Zur Überprüfung ob der Angegeben Wert ein Double ist (Abfangen von eingabe Fehlern) string eingabeAnzahl; //string zur Erfassung der Daten für die Anzahl string eingabeVar; //string zur Erfassung der Daten für die Werte Console.Write("Willkommen \nProgramm zum ermitteln des Mittelwertes\n"); while (anzahlOk == false) { Console.Write("Bitte Anzahl der Werte eingeben: "); eingabeAnzahl = Console.ReadLine(); //Abfrage für die Anzahl der Werte anzahlOk = Int32.TryParse(eingabeAnzahl, out anzahlWerte); //Überprüfung auf Richtigkeit der Eingabe if ( anzahlOk== false ){Console.WriteLine("Fehler bei der Eingabe für die Anzahl der Werte");} else { double[] Datenfeld = new double [anzahlWerte]; //Erstellen eines Datenfeldes mit Variabeler Größe for (int i = 0; i < anzahlWerte; i++) //Ausfüllen des Datenfeldes { while (wertOk == false) { anzahlDurchg = i + 1; Console.Write("Bitte den "+anzahlDurchg+". Wert eingeben: "); eingabeVar = Console.ReadLine(); wertOk = double.TryParse(eingabeVar, out var); //Überprüfen auf Richtigkeit der Eingabe, Springen aus der while-Schleife Datenfeld[i] = var; if (wertOk == false) Console.WriteLine("Ungültiger Wert eingegeben"); } wertOk = false; //wertOk auf falsch setzen zum ausführen der while-Schleife } for (int a = 0; a < anzahlWerte; a++) //Summen Berechnung des Datenfeldes (alle Einträge) { summe += Datenfeld[a]; } MittelwertBerechnen(mittelwert, summe, anzahlWerte); //Übergabe der Werte an die Methode } } } static void MittelwertBerechnen(double mittelwert, double summe, int anzahlWerte) { mittelwert =summe / anzahlWerte; Console.WriteLine("Der Mittelwert beträgt " + mittelwert + "\nZum Beenden eine beliebige Taste drücken..."); Console.ReadKey(); } } }
Es lässt sich sicherlich darüber streiten ob in so einem Fall eine foreach- oder for-Schleife das Mittel der Wahl zu sein hat...
C#-Code

using System; public class Class1 { public static void Main(String[] args) { Double[] feldEins = { 0.2 }; // Mittelwert == .2 Double[] feldZwei = { 6.5, 2.1, 10.9, 0 }; // Mittelwert == 4.875 System.Console.WriteLine(berechneMittelwert(feldEins)); System.Console.WriteLine(berechneMittelwert(feldZwei)); System.Console.ReadKey(); } private static double berechneMittelwert(double[] eingabeFeld) { Int32 feldLaenge = eingabeFeld.Length; Double summe = 0; foreach (Double wert in eingabeFeld) { summe += wert; } Double ergebenis = summe / feldLaenge; return ergebenis; } }

public Double Average(params Double[] values) { return values.ToList().Average(); }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BerechneMittelwert { class Program { static void Main(string[] args) { //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. double mittelwert; string s; Console.WriteLine("Bitte geben Sie mehrere Zahlen durch Leerzeichen getrennt ein!"); s = Console.ReadLine(); try{ string[] helper = s.Split(' '); int dimension = helper.Length; double[] myArray = new double[dimension]; for (int i = 0; i < myArray.Length; i++) { myArray[i] = Convert.ToDouble(helper[i]); } double sum=0; for (int i=0; i < dimension; i++ ){ sum += myArray[i]; } mittelwert = sum / dimension; Console.WriteLine("Der Mittelwert ist: " + mittelwert); } catch(Exception e){ Console.WriteLine(e.Message); } Console.ReadLine(); } } }

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(); } } }

public static double MittelwertBerechnen(double[] arr) { double sum = 0; for(int i = 0; i < arr.Length; i++) { sum += arr[i]; } return sum / arr.Length; }

public static double calcAverage(double[] values) { double sum = 0; foreach (double item in values) { sum += item; } return sum / values.Length; }

using System; namespace TYP_02 { class Program { static void Main(string[] args) { // Feldgröße bestimmen int feldGröße = 0; while (true) { Console.WriteLine("Feldgröße?"); string value = Console.ReadLine(); try { feldGröße = Convert.ToInt32(value); if (feldGröße < 2) { continue; } break; } catch (Exception) { Console.WriteLine("Kein Int! Neu eingeben!"); continue; } } //Feldwerte einlesen double[] doubleArray = new double[feldGröße]; double eingabeDouble = 0; double sum = 0; for (int i = 0; i < feldGröße; i++) { while (true) { Console.WriteLine("Bitte Wert " + (i+1) + " eingeben"); string value = Console.ReadLine(); try { eingabeDouble = Convert.ToDouble(value); sum += eingabeDouble; break; } catch (Exception) { Console.WriteLine("kein Double Wert!"); continue; } } } //Ergebnis ausgeben Console.WriteLine("Mitte ist: " + sum / feldGröße ); Console.ReadLine(); } } }

class Program { static void Main(string[] args) { double[] doubleArray; doubleArray = RandomDoubleArray.generate(10, 100); Console.WriteLine("Array with length: " + doubleArray.Length + " Has an average of: " + Averager.getAverage(doubleArray)); doubleArray = RandomDoubleArray.generate(20, 100); Console.WriteLine("Array with length: " + doubleArray.Length + " Has an average of: " + Averager.getAverage(doubleArray)); Console.ReadKey(); } } public class RandomDoubleArray { public static double[] generate(int size, int maxValue) { Random rand = new Random(); double[] array = new double[size]; for (int i = 0; i < array.Length; i++) { array[i] = rand.NextDouble() * maxValue; } return array; } } public class Averager { public static double getAverage(double[] doubleArray) { double result = 0; foreach (double field in doubleArray) { result = result + field; } return result / doubleArray.Length; } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Console; namespace Mittelwert { class Program { static void Main(string[] args) { double[] list1 = { 1.234, 4.345, 6.234, 9.678678, 123.2342 }; double[] list2 = { 2, 8, 4, 6, 1, 9, 0, 10 }; Out.WriteLine(average(list2)); Out.WriteLine(average(list1)); Read(); } static double average(double[] list) { double erg = 0; foreach (double d in list) { erg += d; } return erg / list.Length; } } }

public static double berechneMittelwert(double[] Mittelwerte) { double Rechnung = 0; for (int i = 0; i < Mittelwerte.Length; i++) { Rechnung += Mittelwerte[i]; } return Rechnung / Mittelwerte.Length; }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TYP_CS_Aufgabe_Nr2 { class Program { // Quest: eine Methode, die den Mittelwert einer 1D-Matrix von double-Variablen berechnet und als Rückgabewert zurückliefert. static void Main(string[] args) { Random rnd1 = new Random(); // Objekt der Random-Klasse erzeugen int RndNr1 = rnd1.Next(2, 10); // mithilfe des Random-Objekts eine zufällige Länge für den Vektor bestimmen Console.WriteLine("Gegeben ist ein Vektor mit {0} Einträgen", RndNr1); double ZwischenWert = 0; // Zwischenwert für Mittelwertbildung double[] vektor = new double[RndNr1]; // Vektor mit der o.g. Länge erzeugen for (int i = 0; i < RndNr1; i++ ) { int j = i + 1; vektor[i] = rnd1.NextDouble() * 1000; // Vektor mit zufälligen REAL-Werten zw. 0.0 und 1000.0 initialisieren ZwischenWert += vektor[i]; Console.WriteLine("{0}. Eintrag: {1:E3}", j, vektor[i]); } ZwischenWert = ZwischenWert / RndNr1; // Mittelwert bilden Console.WriteLine("\nDer Mittelwert lautet: {0:E3}. \nMit ENTER fortfahren...", ZwischenWert); Console.ReadLine(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { double[] array = new double[] { 1.11274, 2.264562, 3.3333, 4.4444, 5.5555 }; double mittelwert = array.Average(); Console.WriteLine("Ergebnis: {0}", mittelwert); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Mittelwert_berechnen { class Program { static void Main(string[] args) { Mittelwert(); Console.ReadLine(); } public static double Mittelwert() { double[] a = new double[] { 5.1, 5.5, 9.1, 23.5, 21.3, 2.1 }; double result = a.Average(); Console.WriteLine("Der Mittelwert lautet " + result); return result; } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Mittelwert_Rechner { class Program { static void Main(string[] args) { int Mittelwert, Summe = 0; Console.Write("Wie viele Werte sollen genutzt werden ?"); int length = int.Parse(Console.ReadLine()); int[] Zahlen = new int[length]; for(int z1 = 0; z1 < Zahlen.Length; z1++) { Console.Write("Gib eine Zahl ein: "); Zahlen[z1] = int.Parse(Console.ReadLine()); Summe += Zahlen[z1]; } Mittelwert = Summe / Zahlen.Length; Console.WriteLine("Der Mittelwert ist: {0}", Mittelwert); Console.ReadKey(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { public static double Mittelwert(double[] arr) { double sum = 0; for (int i = 0; i < arr.Length; i++) { sum += arr[i]; } return (sum / arr.Length); } static void Main(string[] args) { bool valid = false; do { Console.Clear(); Console.WriteLine("Wieviele Werte soll das Array haben?"); int anzahl; valid = Int32.TryParse(Console.ReadLine(), out anzahl); if (valid == true) { double[] array = new double[anzahl]; for (int i = 0; i < array.Length; i++) { Console.WriteLine("Gib den {0}. Wert des Array ein: ", i+1); array[i] = Convert.ToDouble(Console.ReadLine()); } Console.Clear(); Console.WriteLine("Dein Array: "); for (int i = 0; i < array.Length; i++) { Console.Write(array[i] + " "); } Console.WriteLine(); Console.WriteLine("Der Mittelwert ist {0}.", Program.Mittelwert(array)); Console.ReadLine(); } else { Console.Clear(); Console.WriteLine("Try again ..."); Console.ReadLine(); } } while (valid == false); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Mittelwert { class Program { static void Main(string[] args) { double[] x = { 15f, 45f, 5f, 1655f, 10f }; double[] y = { 65564f, 65456f, 987897f, 456165f, 5f }; Program p = new Program(); // First Try Console.WriteLine(p.getMittelwert(x).ToString()); // Second Try Console.WriteLine(p.getMittelwert(y).ToString()); Console.ReadKey(); } public double getMittelwert(Double[] input) { // Summe / Anzahl double summe = 0f; double anzahl = 0f; if (input != null) { int arrLaenge = input.Length; try { anzahl = (double)arrLaenge; } catch { return 0f; } foreach (var x in input) { summe += x; } } return summe / anzahl; } } }

public static double getAverage(double[] arrayOfNumbers) { double sum = 0; foreach (double number in arrayOfNumbers) { sum += number; } return sum/arrayOfNumbers.Length; }

private static double Mittelwert(double[] input) { double mittelwert; double temp = 0; for(int i = 0; i < input.Length; i++) { temp += input[i]; } mittelwert = (temp / input.Length); return mittelwert; }

static void Main(string[] args) { double[] a = new double[] {1, 3, 5}; double[] b = new double[] {1, 3}; Console.WriteLine(Mittelwert(a)); Console.WriteLine(Mittelwert(b)); Console.ReadLine(); } static double Mittelwert(double[] a) { double sum = 0; for (int i = 0; i<a.Length; i++) { sum += a[i]; } double b = sum / a.Length; return b; }

using System; using System.Collections.Generic; using System.Linq; namespace Uebungen { class Program { static void Main(string[] args) { List<double> liste = new List<double>(); double value; bool isNotFinished = true; Console.WriteLine("Geben Sie Werte ein, aus denen der Mittelwert berechnet werden soll."); while (isNotFinished) { Console.Write("Geben Sie einen Wert ein: "); string input = Console.ReadLine(); isNotFinished = Double.TryParse(input, out value); if (isNotFinished) { liste.Add(value); } } Console.WriteLine(liste.Average()); Console.ReadKey(); } } }

using System; namespace TrainYourProgrammer { class Program { static void Main(string[] args) { double[] arr1 = new double[] { 3.14, 15.9, 26.53, 58.979, 32.3, 84.6 }; double[] arr2 = new double[] { 2.71, 8.28, 182.84, 590.45 }; Console.WriteLine("Mittelwert von arr1: " + Average(arr1)); Console.WriteLine("Mittelwert von arr2: " + Average(arr2)); Console.WriteLine("Drücken Sie eine beliebige Tasten zum Beenden."); Console.ReadKey(); } static double Average(double[] arr) { double sum = 0; foreach(double number in arr) { sum += number; } return sum / arr.Length; } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { int[] arr = new int[] { 1,2,3,4,5,6,7,8,9,10}; int[] arr1 = new int[] { 10,20,30,40,50,60,70,80,90,100,110}; Console.WriteLine(avg(arr)); Console.WriteLine(avg(arr1)); Console.Read(); } static double avg(int[] arr) { double val = 0.0; foreach(var i in arr) { val += i; } return val / arr.Length; } } }

using System; namespace PrivateÜbungKonsole { class Program { static void Main(string[] args) { double[] feld = {2, 2.5, 3, 3.5, 4}; Console.WriteLine("Mittelwert: " + Mittelwert(feld)); } static public double Mittelwert(double[] feld) { double summe = 0; for (int i = 0; i < feld.Length; i++) summe += feld[i]; return summe/feld.Length; } } }

namespace _2_Methode_Mittelwert { public class Average { public double Calculation(double[] numbers) { double average = 0; int i; for (i = 0; i < numbers.Length; i++) { average += numbers[i]; } if (i == numbers.Length) { average = average / i; } return average; } } }

class Program { static void Main(string[] args) { double[] Array1 = new double[] { 1, 3.2, 4.5, 8.2 }; double[] Array2 = new double[] { 4.5, 8.2 }; Average foo = new Average(); Console.WriteLine("Test 1: " + foo.Calculation(Array1)); Console.WriteLine("Test 2: " + foo.Calculation(Array2)); Console.ReadKey(); } }

static void Main(string[] args) { double[] mittelwertZahlen; double ergebnis1 = Mittelwert(mittelwertZahlen = new double[50]); double ergebnis2 = Mittelwert(mittelwertZahlen = new double[100]); Console.WriteLine($"Wert1: {ergebnis1}\nWert2: {ergebnis2}"); Console.ReadKey(); } static double Mittelwert(double[] mittelwertZahlen) { //anfüllen der arrays for (int e = 0; e <= mittelwertZahlen.Length-1; e++) { Random randomzahl = new Random(); randomzahl.Next(-200, 9999999); for (int s = 0; s < mittelwertZahlen.Length; s++) { if (mittelwertZahlen[e] != randomzahl.NextDouble()) { mittelwertZahlen[e] = e + 12 * 10 * randomzahl.NextDouble(); } } } double ergebnis = 0; for (int i = 0; i <= mittelwertZahlen.Length-1; i++) { ergebnis = ergebnis + mittelwertZahlen[i]; } double mittel = ergebnis / mittelwertZahlen.Length; return mittel; } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Uebung2_MittelwertBerechnen { class Program { static void Main(string[] args) { string input1; string input2; double Number1; double Number2; bool result1 = false; bool result2 = false; while(result1 == false) { Console.WriteLine("Geben Sie die erste Zahl ein:"); input1 = Console.ReadLine(); if(Double.TryParse(input1, out Number1)) { result1 = true; while(result2 == false) { Console.WriteLine("Geben Sie die zweite Zahl ein:"); input2 = Console.ReadLine(); if(Double.TryParse(input2, out Number2)) { result2 = true; double Mittelwert; Mittelwert = (Number1 + Number2) / 2; Console.WriteLine("Der Mittelwert der beiden Zahlen ist: " + Mittelwert); Console.ReadLine(); } } } } } } }

private static double mittelwertBerechnen (double[] db) { return db.Sum() / db.Length; }

public static void GetMiddle(double[] numbers) { double result = 0; foreach (double n in numbers) { result += n; } Console.WriteLine($"{result / numbers.Length}"); Console.Read(); }

static void Main(string[] args) { Console.WriteLine("Durchschnitt: " + MittelwertBerechnen(1.5, 4.5, 6.7, 14.45)); Console.WriteLine("Durchschnitt: " + MittelwertBerechnen(5.6, 2.3, 78.45, 13.23, 154.23, 34.78, 12.09)); Console.ReadLine(); } private static double MittelwertBerechnen(params double[] values) { double sum = 0.0; for(int i = 0; i < values.Length; i++) { sum += values[i]; } return sum / values.Length; }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TrainYourProgrammer2 { class Program { static void Main(string[] args) { double[] zahlen = new double[] { 5.6, 7.4, 6.9, 0.1, 120.0 }; double wert = 0; for(int i = 0; i <= zahlen.Length - 1; i++) { wert += zahlen[i]; } wert = wert / zahlen.Length - 1; Console.WriteLine(wert); Console.ReadLine(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TrainYourProgrammer2 { class Program { static void Main(string[] args) { double[] feld1 = new double[] { 1.5, 1.8, 5.9, 13 }; double[] feld2 = new double[] { 1.2, 2.3, 3.4, 4.5, 5.6, 6.7, 7.8, 8.9 }; Console.WriteLine(Mittelwert(feld1)); Console.WriteLine(Mittelwert(feld2)); Console.ReadLine(); } static double Mittelwert(double[] array) { double rückgabe; double summe = 0; for (int i = 0; i < array.Length; i++) { summe += Convert.ToDouble(array[i]); } rückgabe = summe / array.Length; return rückgabe; } } }

using System; using System.Linq; namespace Methode_Mittelwert { class Program { static void Main(string[] args) { double[] d = new double[10] { 1.0, 5.0, 64.0, 6465.6, 64646.666, 123.456, 789.123, 456.789, 321.654, 987.321 }; Console.WriteLine("Mittelwert von folgenden Zahlen"); foreach(var item in d) { Console.WriteLine(item); } Console.WriteLine("Mittelwert: " + GetAverage(d)); d = new double[5] { 1.2, 3.4, 5.6, 7.8, 9.1 }; Console.WriteLine("\nMittelwert von folgenden Zahlen"); foreach(var item in d) { Console.WriteLine(item); } Console.WriteLine("Mittelwert: " + GetAverage(d)); Console.ReadLine(); } static double GetAverage(double[] d) { return d.Average(); } } }

static double Mittelwert(double[] zahlen) { double sum = 0; foreach (double zahl in zahlen) sum += zahl; return sum / zahlen.Length; }

static double mittelWert(double[] array) { double wert = 0.0f; for(int i = 0; i < array.Length; i++) { wert += array[i]; } return wert / array.Length; } static void Main(string[] args) { double[] a = new double[] { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.0 }; double[] b = new double[] { 25, 14.7, 4, 7.5, 3.3 }; Console.WriteLine("Der Mittelwert beträgt: " + mittelWert(a)); Console.WriteLine("Der Mittelwert beträgt: " + mittelWert(b)); Console.ReadKey(); }

using System; public class Class1 { public static void Main(String[] args) { int ammount; double summe = 0; int anzahl = 0; Console.Write("Bitte Anzahl der Werte eingeben: "); ammount = Convert.ToInt32(Console.ReadLine()); while ( 1 == 1 ) { anzahl += 1; Console.Write("write " + anzahl + " number : "); summe += Convert.ToDouble(Console.ReadLine()); if (anzahl == ammount) { Console.WriteLine("Result :" + (summe / ammount)); break; } } } }

using System; using System.Linq; namespace mittelwert_2 { class Program { static void Main(string[] args) { double[] values1 = new double[5] { 0.5, 1.0, 1.25, 5.789, 321.123 }; double[] values2 = new double[10] { 0.5, 1.0, 1.25, 5.789, 321.123, 9.99, 2.75, -0.5, 0.66, 7.89 }; Console.WriteLine("Mittelwert: {0:f2}", Program.calcAverage(values1)); Console.WriteLine("Mittelwert: {0:f2}", Program.calcAverage(values2)); Console.ReadLine(); } private static double calcAverage(double[] values) { return values.Sum() / values.Length; } } }

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)); } } }

using System; namespace C_Sharp_Lernen { class Program { static void Main(string[] args) { Console.WriteLine("Wieviele Werte enthält ihre Liste?"); int USER_INPUT = Convert.ToInt32(Console.ReadLine()); double TEMP_WERT = 0; double[] USER_LIST = new double[USER_INPUT]; for(int i = 0;i<USER_INPUT;i++) { Console.Write(i+1 + ". "); USER_LIST[i] = Convert.ToInt32(Console.ReadLine()); } foreach(double d in USER_LIST) { TEMP_WERT += d; } Console.WriteLine("Der Mittelwert beträgt: " + TEMP_WERT/USER_INPUT); Console.Read(); } } }

class Methode_Zum_Ermittelen_Des_Mittelwertes { static void Main(string[] args) { double[] MyArray = { 2.23, 3.56, 8.56, 8.98, 78.98, 56.8 }; double mittelwert = ermittleMittelwert(MyArray); Console.WriteLine($"Der Mittelwert des Arrays beträgt: {mittelwert}"); Console.ReadLine(); } static double ermittleMittelwert(double[] array) { double result = 0.00; foreach(double z in array) { result += z; } return result / array.Length; } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TYP_Aufgabe_2 { class Program { static double[] Werte1 = new double[4] {2.6,7.6,9.4,10.2 }; static double[] Werte2 = new double[6] {3.9,4.7,1.2,3.8,4.9,5.7 }; static void Main(string[] args) { for (int i = 0; i < 2; i++) { if (i == 1) { Console.WriteLine("Der Mittelwert des {0}. Arrays beträgt {1}!", i + 1, MittelWertErrechnen(Werte1)); } else { Console.WriteLine("Der Mittelwert des {0}. Arrays beträgt {1}!", i + 1, MittelWertErrechnen(Werte2)); } } Console.ReadKey(); } static double MittelWertErrechnen(double[] TestDouble) { double Summe = 0; double MittelWert=0; for (int i = 0; i < TestDouble.Length; i++) { Summe += TestDouble[i]; } MittelWert = Summe / TestDouble.Length; return MittelWert; } } }

using System; using System.Linq; namespace Mittelwert { class Program { static void Main(string[] args) { double[] werte = new double[] { 3.5, 7.5, 3 }; double mittelwert = Average(werte); Console.WriteLine(mittelwert); Console.ReadLine(); } private static double Average(double[] values) { double summe = 0; foreach (double item in values) { summe += item; } return summe / values.Length; } } }

class Program { static double sum; static void Main(string[] args) { double[] input = { 4, 7.5, 6.6, 75 }; //Hier werden beliebig viele double Werte eingefügt double mw = Average(input); Console.WriteLine(mw); Console.ReadKey(); } static double Average(double[] arr) { foreach(double d in arr) { sum += d; //Alle Werte werden zusammengerechnet } return sum / arr.Length; //Und danach wird der Mittelwert zuückgegeben } }

using System; using System.Linq; namespace ArrayAverage { class Program { static void Main(string[] args) { double[] myArray = new double[3] { 2.1, 3.45, 0.1337 }; double[] myArray1 = new double[7] { 0.55, 4.21, 3.12, 6.66, 8.05, 9.43, 42.11 }; Console.WriteLine($"Mittelwert von myArray: {Average(myArray)}" + $"\nMittelwert von myArray: {Average(myArray1)}"); Console.ReadLine(); } static double Average(double[] arrays) { return arrays.Sum() / arrays.Length; } } }