C# :: Aufgabe #203 :: Lösung #4

4 Lösungen Lösungen öffentlich
#203

Sortieralgorithmus (Konsole)

Anfänger - C# von syneex - 04.05.2018 um 10:44 Uhr
Guten Tag,

erstellen Sie ein Programm, welches ein Feld mit 10 Zufallszahlen (zwischen 1 und kleiner als 10) sortiert und ausgibt. Das Feld wird in der Main Methode deklariert und in einer anderen Methode mit Zufallszahlen gefüllt. Anschließend wird das unsortierte Feld ausgegeben. Danach soll das Feld sortiert und am Ende eben dieses sortierte Feld ausgegeben werden.

Todo:
- ZZ* erzeugen (Methode zz)
- unsortiertes Feld ausgeben (Methode ausgabe)
- Feld sortieren (Methode sort)
- sortiertes Feld ausgeben (Methode ausgabe)

Zusätzlich:
Man könnte eventuell die Länge des Arrays festlegen (siehe Anhang).
Ebenfalls könnte man die Ausgabe so formatieren, dass zwischen den einzelnen Zahlen jeweils ein kleiner Spielraum gelassen wird .
Um das ganze nun zu verfeinern, gäbe es die Möglichkeit die Zahlen Reichweite auf 1 - kleiner 100 zu erweitern.

*ZZ = Zufallszahl

Viel Erfolg :)
#4
vote_ok
von JKooP (18090 Punkte) - 27.03.2020 um 10:05 Uhr
Hier eine Variante die nicht ganz der Aufgabenstellung entspricht,
da sie keine Methoden enthält, aber aufzeigt, wie man diese Aufgabe mittels LINQ
sehr schnell und komfortabel lösen kann.


Quellcode ausblenden C#-Code
using System;
using System.Linq;

namespace CS_Aufgabe_203_Sortieralgorithmus
{
    class Program
    {
        static void Main(string[] args)
        {
            // 10 Zufallszahlen von 1 bis 9
            var lstUnsorted = Enumerable.Range(1, 10).Select(x => new Random().Next(1, 9)).ToList();

            // Ausgabe: unsortierte Liste mit Abstand zwischen den Zahlen
            lstUnsorted.Select(x => x + " ").ToList().ForEach(Console.Write);

            // Zeilenumbruch
            Console.WriteLine();

            // Ausgabe: sortierte Liste mit Abstand zwischen den Zahlen 
            lstUnsorted.OrderBy(x => x).Select(x => x + " ").ToList().ForEach(Console.Write);
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben