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()}"); } } }
C#-Code
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");
C#-Code
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(); } } }
C#-Code
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(); } } }