using System;

public class MyProgram
{
    public static void Main(string[] args)
    {
        // Das Programm soll aus einer Sequenz von Zahlen die größte und die kleinste  Zahl finden. Zu Beginn wird festgelegt, wie viele Zahlen eingeben werden soll und danach werden diese überprüft.
        // Die Variable anzahl wird für die Anzahl der Zahlen, die eingeben werden, deklariert.
        int anzahl;
        
        // Die Variable max steht für das Maximum, also hier für die aktuell größte Zahl.
        int max;
        
        // Die Variable min steht für das Minimum, hier für die aktuell kleinste Zahl.
        int min;
        
        // Die Variable zahl wird für die aktuelle betrachtete Zahl verwendet.
        int zahl;
        
        Console.WriteLine("Wie viele Zahlen möchten Sie eingeben?");
        anzahl = (int) inputValue();
        Console.WriteLine("Geben Sie eine Zahl an:");
        zahl = (int) inputValue();
        
        // Der Variable max wird der Wert der ersten Zahl zugewiesen.
        max = zahl;
        
        // Der Variablen min wird ebenfalls der Wert der ersten Zahl zugewiesen. Wenn es nur eine Zahl gibt, ist diese Zahl sowohl Minimum als auch Maximum.
        min = zahl;
        
        // Der Wert der Variablen anzahl wird um eins vermindert.
        anzahl = anzahl - 1;
        do
        {
            
            // Solange der Wert der Variablen anzahl größer als null ist, wird die folgende Fallunterscheidung durchgeführt.
            if (anzahl > 0)
            {
                
                // Ab hier werden die zweite und alle folgenden Zahlen abgefragt.
                Console.WriteLine("Geben Sie eine Zahl an");
                zahl = (int) inputValue();
                
                // In der Fallunterscheidung wird geprüft, ob die aktuelle Zahl größer als der Wert der Variablen max, dem aktuelle Maximum, ist. Falls ja, wird der Variablen max der Wert der Variablen zahl zugewiesen und das Maximum wird dadurch aktualisiert.
                if (zahl > max)
                {
                    max = zahl;
                }
                
                // In dieser Fallunterscheidung wird geprüft, ob die aktuelle Zahl kleiner als der Wert der Variablen min, dem aktuelle Minimum, ist. Falls ja, wird der Variablen min der Wert der Variablen zahl zugewiesen und das Minimum wird dadurch aktualisiert.
                if (zahl < min)
                {
                    min = zahl;
                }
            }
            anzahl = anzahl - 1;
            
            // Nachdem die Variable anzahl um eins vermindert wurde, wird die Schleife so lange fortgesetzt, bis die Variable anzahl gleich null ist.
        }
        while (anzahl > 0);
        
        // Wenn die Variable anzahl den Wert null hat, wird die Schleife verlassen und dann werden die aktuellen Werte der Variablen min und max als Minimum beziehungsweise Maximum der Zahlensequenz ausgegeben.
        Console.WriteLine("Die kleinste eingebene Zahl ist: " + min + " Und die größte eingegebene Zahl ist: " + max);
    }
    
    // .NET kann nur einzelne Zeichen oder ganze Zeilen aus der  Konsole lesen. 
    // Die folgende Funktion löst das Problem.
    private static double inputValue()
    {
        double result;
        while (!double.TryParse(Console.ReadLine(), out result));
        return result;
    }
}
        
        
akzeptieren ablehen

Diese Website verwendet Cookies und Zählpixel, um Ihnen die bestmögliche Nutzung dieser Website zu ermöglichen.Learn more about cookies sehen Sie auch Datenschutz