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

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.
#17
vote_ok
von niknik (1230 Punkte) - 06.08.2015 um 10:19 Uhr
Quellcode ausblenden C#-Code
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);

        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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