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

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.
#2
vote_ok
von Isparia (690 Punkte) - 16.09.2012 um 17:48 Uhr
Quellcode ausblenden C#-Code
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

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