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
2096628

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.