C# :: Aufgabe #2 :: Lösung #2
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.
#2

von Isparia (690 Punkte)
- 16.09.2012 um 17:48 Uhr

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(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1