C# :: Aufgabe #320
4 Lösungen
Rationale Zahlen einlesen: Mittelwert,Produkt und das Maximum ermitteln
Anfänger - C#
von Cara
- 10.05.2020 um 21:54 Uhr
Schreiben Sie ein Programm, das n rationale Zahlen einliest / einlesen kann und den Mittelwert, das Produkt und das Maximum dieser Zahlen ermittelt und ausgibt.
Lösungen:
NET Core 3.x
C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
namespace CS_Aufgabe_320_Rationale_Zahlen
{
class Program
{
static void Main(string[] args)
{
Console.Write("Anzahl der einzugebenen Zahlen: ");
_ = int.TryParse(Console.ReadLine(), out var anzZahlen);
var zaehler = 0;
var lst = new List<double>();
while (anzZahlen != zaehler)
{
Console.Write($"Bitte Zahl {++zaehler} eingeben: ");
_ = double.TryParse(Console.ReadLine(), out var zahl);
lst.Add(zahl);
}
Console.WriteLine($"Anzahl Zahlen: {lst.Count}");
Console.WriteLine($"Mittelwert: {lst.Average()}");
Console.WriteLine($"Min: {lst.Min()}");
Console.WriteLine($"Max: {lst.Max()}");
Console.WriteLine($"Produkt: {lst.Aggregate(1, (double x, double y) => x * y)}");
Console.WriteLine($"Summe: {lst.Sum()}");
}
}
}
int zahl1, zahl2;
int mittelwert;
int produkt;
int maximum;
Console.WriteLine("Beachten Sie bitte, dass Sie mindestens zwei Zahlen eingeben!");
Console.Write("Geben Sie eine Zahl ein:\t");
zahl1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Geben Sie eine Zahl ein:\t");
zahl2 = Convert.ToInt32(Console.ReadLine());
mittelwert = (zahl1 + zahl2) / 2;
produkt = zahl1 * zahl2;
if (zahl1 > zahl2)
{
maximum = zahl1;
}
else
{
maximum = zahl2;
}
Console.Write("Der Mittelwert der Zahlen ist: {0}", mittelwert + "\n");
Console.Write("Das Produkt der Zahlen beträgt: {0}", produkt + "\n");
Console.Write("Das Maximum der Zahlen berträgt: {0}", maximum + "\n");
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _320
{
class Program
{
static void Main(string[] args)
{
int Produkt = 1, Mittelwert, max; ;
Console.WriteLine("Wie viele Zahlen sollen eingelesen werden?");
int Anzahl = Convert.ToInt32(Console.ReadLine());
int[] Zahlen = new int[Anzahl];
for (int i = 0; i < Anzahl; i++)
{
Console.WriteLine($"Geben sie die {i + 1}. Zahl ein.");
Zahlen[i] = Convert.ToInt32(Console.ReadLine());
}
Mittelwert= Zahlen.Sum()/Anzahl;
Console.WriteLine($"Der Mittelwert ist {Mittelwert}.");
foreach (int item in Zahlen)
{
Produkt *= item;
}
Console.WriteLine($"Das Produkt ist {Produkt}.");
max = Zahlen.Max();
Console.WriteLine($"Die größte Zahl ist {max}.");
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MWProduktMax
{
class Program
{
static void Main(string[] args)
{
double input = 0;
double prod = 1; //Wichtig das prod als 1 startet, das sonst automatisch mit 0 multipliziert wird
double mw, max;
List<double> li = new List<double>(); //Für Manipulation
List<double> st = new List<double>();
bool another = false; //Für die Schleife
do
{
Console.WriteLine("Bitte geben Sie eine Zahl ein!\n" +
"Um zu stoppen keine Zahl eingeben!");
another = double.TryParse(Console.ReadLine(), out input); //Determinierung ob Zahl und ob Schleife fortsetzt
li.Add(input); //Vorbereitung für Max und Mittelwert und Summe
} while (another);
li.Remove(0); //Entfernen des letzten Eintrages (0) der durch das beenden der Schleife hinzugefügt wird
foreach(double d in li) //Produkt
{
prod *= d;
}
max = li.Max(); //MaxWert
mw = li.Average(); //Mittelwert
Console.WriteLine("Produkt : {0}\nMaximaler Wert : {1}\nMittelwert : {2}", prod,max,mw); //Ausgabe
Console.ReadKey();
}
}
}
