Zahlen sortieren | Einfache Lösung


Möchtest du dir die Angabe nochmals ansehen? Hier lang.

In dieser Lösung werden max. 15 Zahlen sortiert. Die Zahlen werden jedoch als Text formatiert, das heißt 11 kommt beispielsweise vor 2.

using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace Zahlen_sortieren { class Program { static void Main(string[] args) { Console.WriteLine("Zahlen eingeben. \n z.B. \n 4 \n 5 \n 2 \n 7 \n 1 \n maximal 15 zahlen möglich. \n Achtung: nur Zahlen von 0-9 verwendbar!"); string zahl1 = Console.ReadLine(); string zahl2 = Console.ReadLine(); string zahl3 = Console.ReadLine(); string zahl4 = Console.ReadLine(); string zahl5 = Console.ReadLine(); string zahl6 = Console.ReadLine(); string zahl7 = Console.ReadLine(); string zahl8 = Console.ReadLine(); string zahl9 = Console.ReadLine(); string zahl10 = Console.ReadLine(); string zahl11 = Console.ReadLine(); string zahl12 = Console.ReadLine(); string zahl13 = Console.ReadLine(); string zahl14 = Console.ReadLine(); string zahl15 = Console.ReadLine();
text/x-csharp

Danach wird eine ArrayList namens "sortieren" erstellt und alle 15 Zahlen werden hinzugefügt. Dieser Vorgang funktioniert mit "sortieren.Add(string);", mit "sortieren.sort();" werden die ganzen Zahlen sortiert. Die selbst erstellte Methode "PrintValues" gibt die sortierten Zahlen auf der Konsole aus.

ArrayList sortieren = new ArrayList(); sortieren.Add(zahl1); sortieren.Add(zahl2); sortieren.Add(zahl3); sortieren.Add(zahl4); sortieren.Add(zahl5); sortieren.Add(zahl6); sortieren.Add(zahl7); sortieren.Add(zahl8); sortieren.Add(zahl9); sortieren.Add(zahl10); sortieren.Add(zahl11); sortieren.Add(zahl12); sortieren.Add(zahl13); sortieren.Add(zahl14); sortieren.Add(zahl15); sortieren.Sort(); PrintValues(sortieren); Console.ReadLine(); } public static void PrintValues(IEnumerable myList) { foreach (Object obj in myList) Console.Write(" {0}", obj); Console.WriteLine(); } } }
text/x-csharp

Fazit der einfachen Lösung 


Vorteile:

Die Implementierung ist größtenteils sehr einfach und auch für Programmieranfänger umsetzbar. Mit Ausnahme der Methode "PrintValues" wird keine Schleife verwendet. 

Nachteile:

Das Problem dieser Lösung ist, dass mehrstellige Zahlen nicht richtig sortiert werden. Zudem gibt es sehr viele idente Codezeilen und es müssen genau 15 Zeilen eingegeben werden.

Download


Zahlen sortieren - Einfache Lösung  zip-Datei downloaden

Übersicht der Katas

Hier findest du die Erklärung zum Begriff "Katas" und eine Übersicht aller Programmierübungen.

Zahlen sortieren - Bessere Lösung

Hast du die einfache Kata-Übung geschafft? Dann versuche im nächsten Schritt diese verbesserte Lösung!

Zahlen sortieren - Beste Lösung

War die einfache Kata-Lösung zu simpel? Dann übe direkt die optimale Lösung zum Thema Zahlen sortieren.

C# Kata | Unit Testing

Mit Unit Tests findest du heraus, ob die Funktion wie gewünscht funktioniert. Lerne, wie das geht!

C# | Klassenvererbung

Mit der Vererbung können Klassen erstellt werden, die bestimmte Aspekte von Elternklassen erben. Optimiere dein Können!

Besiege unseren Bot im Dojo Game!

Dojo Game
Programmier-Challenge

Stell dich der Programmier-Challenge und miss dich mit deinen Klassenkolleg*innen.

Ultimative Coding-Roadmap

Unsere Roadmap weist dir den Weg zum Coding-Profi!

Bewerbung bei COUNT IT

Starte deine Karriere als Softwareentwickler*in bei COUNT IT.

Über Digital Dojo

Das Digital Dojo ist der virtuelle Übungsraum von COUNT IT.

Angehende Programmierer*innen, Code-Neulinge, Wiedereinsteiger*innen und Fortgeschrittene finden hier das nötige Rüstzeug für ihre Karriere.

Du möchtest deine Lehre bei COUNT IT starten? Dann bist du hier richtig - besiege deine Gegner im Dojo Game und sichere dir deine Lehrstelle!

Inspire your career.

Newsletter abonnieren

Der COUNT IT Newsletter liefert viermal jährlich interessante Neuigkeiten über das Unternehmen. Gleich anfordern!