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
