C# :: Aufgabe #320

4 Lösungen Lösungen öffentlich

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:

2 Kommentare
vote_ok
von JKooP (18090 Punkte) - 01.06.2020 um 09:45 Uhr
NET Core 3.x

Quellcode ausblenden 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()}");
        }
    }
}
vote_ok
von xJaYx00 (50 Punkte) - 03.06.2020 um 17:46 Uhr
Quellcode ausblenden 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");
vote_ok
von Kate (400 Punkte) - 03.07.2020 um 09:20 Uhr
Quellcode ausblenden 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();
        }
    }
}
vote_ok
von krokiritter (220 Punkte) - 01.09.2020 um 13:54 Uhr
Quellcode ausblenden 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();
        }
    }
}
1800894

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.