programmieren repeat schleife?
- Wie lautet die größte Zahl, die sich aus den Ziffern von x bilden lässt?
- Die größte Zahl zu x = 213 wäre z.B. die 321, für die 11002 wäre es die 21100.
hallo, ich habe diese Aufgabe bekommen und kann sie einfach nicht lösen.
Ich muss mit einer repeat schleife hinbekommen, das die größte zahl gebildet wird. für einen bestimmten zahlen Bereich. zbs. von 0 bis 10.
strings dürfen wir nicht benutzen.
meine programmier Sprache ist Pascal.
danke im Voraus
lg
1 Antwort
Eigentlich braucht es keine Schleife. Muss es wirklich mit Schleife sein ?
Die Ziffern der Eingabe in ein Array wandeln.
Das Array der Größe nach Absteigend sortieren. Bibliothek Funktion.
Das Sortierte Array in eine Ausgabe packen.
..das was in der Bibliothek gemacht wird, sollst nun du machen.
Abbruchkriterium deiner while Schleife wäre, dass es nix mehr zu sortieren gibt.
..Schau dir an wie man einen Sortier Algorithmus programmiert. Zig Beispiele im Web.
Nein. Suche die "größte Ziffer" und stelle sie an den Anfang der Ziffernfolge.
Dann Suche wieder die größte Ziffer, spare dabei die "erste" Stelle aus.
Einfache Sortieralgorithmen - Informatikunterricht - Michael Neuhold Homepage (mneuhold.at)
Dies kannst du auch in Pascal machen
BubbleSort | (delphi-treff.de)
@IchMalWiederxy ich muss aber eine repeat schleife benutzen um die einzelnen Ziffern zu bestimmen. das meinte mein Dozent.
@IchMalWiederxy ja leider muss es eine repeat schleife sein... der Ansatz ist 9 downto 0 . so weit ich kam