C# :: Aufgabe #2 :: Lösung #40
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.
#40
von KeineAhnung (40 Punkte)
- 16.02.2019 um 22:36 Uhr
namespace Average
{
class Program
{
static void Main(string[] args)
{
char choose;
Console.Write("Do you want to input numbers yourself <y> for yes <n> for no: ");
choose = Convert.ToChar(Console.ReadLine());
switch (choose)
{
case 'y':
UserInputValues();
break;
case 'n':
SystemValues();
break;
}
Console.ReadLine();
}
private static double Mittelwert(double[] array)
{
double value=0;
for(int i=0; i<array.Length; i++)
{
value = value + array[i];
}
value /= array.Length;
return value;
}
private static void UserInputValues()
{
bool inputIsValid = false;
int amount;
Console.Write("Please enter the amount of numbers you want to create: ");
try
{
while (!inputIsValid)
{
amount = Convert.ToInt32(Console.ReadLine());
double[] numbers = new double[amount];
for (int i = 0; i <= amount; i++)
{
if (i == 0)
{
Console.Write("Please enter a number: ");
numbers[i] = Convert.ToDouble(Console.ReadLine());
}
else if (i < amount)
{
Console.Write("Please enter another number: ");
numbers[i] = Convert.ToDouble(Console.ReadLine());
}
else if (i == amount)
{
Console.WriteLine("Mittelwert: " + Mittelwert(numbers));
inputIsValid = true;
}
}
}
}
catch(Exception e)
{
Console.WriteLine(e.Message);
inputIsValid = true;
}
}
private static void SystemValues()
{
double[] list1 = { 1, 9, 40, 3, 6, 8, 5, 4 }; // 9.5
double[] list2 = { 3, 9, 6, 4, 20, 3 }; // 7.5
Console.WriteLine("Mittelwert: " + Mittelwert(list1));
Console.WriteLine("Mittelwert: " + Mittelwert(list2));
}
}
}Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
