![]() |
Problem bei Rotations Hü
Hi Leute!
Ich brauch unbedingt Hilfe bei einer Delphi-Hü (die ich bis morgen 13 Uhr aufhabe). Da ich noch ein richtiger Grünschnabel in Delphi bin, tue ich mir noch besonders schwer etwas zu programmieren. Aufgabe Also, ich muss ein 10-stelliges array,dass mit zufälligen Werten belegt ist, Programmieren. Diese Belegung muss ausgegeben werden und dann muss die Belegung des arrays um eine Stelle nach rechts rotieren. Der Benutzer soll beim Öffnen des Programms die „ursprüngliche Belegung“ des arrays sehen und über eine Schaltfläche „Rotieren“ die Möglichkeit haben, die Belegung um eine Stelle nach rechts rotieren zu lassen. Außerdem soll die Form über eine „Schließen“- Schaltfläche verfügen. Wäre super wenn ihr mir da weiter helfen könntet! lg Koluim |
Re: Problem bei Rotations Hü
Klar doch. Was ist denn nun deine Frage dazu? Was hast du denn bisher gemacht? Wo hakt es? Zeig doch mal was du bisher erstellt hast...
|
Re: Problem bei Rotations Hü
Also ich hab leider das Problem, dass ich keine Ahnung habe wie ich genau mit der Aufgabe anfange.
|
Re: Problem bei Rotations Hü
Weißt du denn, wie man ein Array deklariert? Schau mal in die Delphi-Hilfe unter
![]() |
Re: Problem bei Rotations Hü
Eine Möglichkeit wäre:
Randomize, random, TMemo, Memo.lines.add, Memo.clear, close; , TButton (OnClick), for-schleife, |
Re: Problem bei Rotations Hü
Hmm, versuch ich mal
|
Re: Problem bei Rotations Hü
also ich hab das problem das ganze in eine Ordnung zu bringen.
|
Re: Problem bei Rotations Hü
Eigentlich ganz einfach: ein Array deklariert man am Besten als Typ.
Delphi-Quellcode:
Zufällige Zahlen bekommt man mit der Funktion Random (zuvor einmalig (im OnCreate) Randomize aufrufen). Ausgeben kannst Du die Zahlen im Array mit der Funktion IntToStr (das Ganze in eine Schleife gepackt). Nun bleibt noch das Rotieren:
type TMyArray = array[0..9] of integer; //Typdeklaration
var MyArray: TMyArray; //eine Variable dieses Typs da Du "nach rechts" rotieren willst/sollst, merkst Du Dir den Wert ganz rechts in einer Variablen. Nun verschiebst Du die Werte absteigend (wichtig!) um eine Stelle, hörst aber bei der 2. von links auf (die linke bekommt ja den gemerkten Wert).
Delphi-Quellcode:
Nun noch die linke Stelle mit dem gemerkten Wert belegen und wieder ausgeben. Voila, nun setz das in Quellcode um.
for i := High(MyArray) downto Low(MyArray) + 1 do
MyArray[i] := MyArray[i-1]; |
Re: Problem bei Rotations Hü
lol, kann es sein, dass du in meine klasse gehst? bin da leo.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz