Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Array rotieren


gamer94 - Di 12.08.08 20:27
Titel: Array rotieren
Hallo ich versuche vergebens ein Array zu rotieren shl und shr löschen ja immer einen Teil.
Mit rotieren meine ich:

Vorher:
1 2 3 4 5 6 7 8 9 10 11 12

Nachher:
2 3 4 5 6 7 8 9 10 11 12 1

Kann mir vielleicht noch jemand helfen?


Narses - Di 12.08.08 20:56
Titel: Re: Array rotieren
Moin!

user profile icongamer94 hat folgendes geschrieben:
Hallo ich versuche vergebens ein Array zu rotieren shl und shr löschen ja immer einen Teil.
Mit rotieren meine ich:

Vorher:
2 3 4 5 6 7 8 9 10 11 12 1

Nachher:
2 3 4 5 6 7 8 9 10 11 12 1

Kann mir vielleicht noch jemand helfen?
Ausnahmsweise mal direkt Code: ;)

Delphi-Quelltext
1:
2:
3:
procedure RotateArrayForGamer94;
begin
end;

cu :lol:
Narses


Jann1k - Di 12.08.08 20:59

Arrays rotieren:

1. erstes Element merken
2.1 Array vom ersten Element bis zum vorletzten durchgehen
2.2 Jedes Element gleich dem nächsten setzen
3. Letztes Element gleich dem gemerktem setzen


Dunkel - Di 12.08.08 21:02
Titel: Re: Array rotieren
user profile iconNarses hat folgendes geschrieben:
{ diverses Geschreibsel }

Danke! Du hast mir den Abend gerettet und mir Tipparbeit erspart. :lol:


Jerk - Di 12.08.08 22:08

Pff bloß weil ihr nicht wisst wie man ein Array um 360 Grad rotiert...


der organist - Mi 13.08.08 15:12

dann erklär es uns doch...


Timosch - Mi 13.08.08 15:24

user profile iconNarses hat folgendes geschrieben:
Moin!

user profile icongamer94 hat folgendes geschrieben:
Hallo ich versuche vergebens ein Array zu rotieren shl und shr löschen ja immer einen Teil.
Mit rotieren meine ich:

Vorher:
2 3 4 5 6 7 8 9 10 11 12 1

Nachher:
2 3 4 5 6 7 8 9 10 11 12 1

Kann mir vielleicht noch jemand helfen?
Ausnahmsweise mal direkt Code: ;)

Delphi-Quelltext
1:
2:
3:
procedure RotateArrayForGamer94;
begin
end;

cu :lol:
Narses

Das ist viel zu ineffizient. Und sowas von dir! Man macht das so:

Delphi-Quelltext
1:
2:
3:
4:
procedure RotateArrayForGamer94; assembler;
asm
nop
end;

:mrgreen:


Narses - Mi 13.08.08 15:54

Moin!

Ich hab zwar mit dem Spaß angefangen :angel: aber ich denke, jetzt ist auch genug, OK?

Und jetzt wieder zurück zum "wirklichen" Thema! :)

cu
Narses


huuuuuh - Mi 13.08.08 16:01

Dies thema hat kein thema :mrgreen: zumindest kein zweifelsfrei erkennbares


nagel - Mi 13.08.08 16:29

Doch, aber das wurde eigentlich auch schon beantwortet.


gamer94 - Mi 13.08.08 19:46

Ok, ich hab´s danke an Jann1k, so wie er es vorgeschlagen hat, hat´s einwandfrei funktioniert.

Zu den anderen sag ich nichts, außer, dass ich nicht besonders begeistert war… :roll:
Naja, wenn ihr meint ihr müsst die Hilfesuchenden verjagen, dann ist das eure Sache.


Dunkel - Mi 13.08.08 20:07

user profile icongamer94 hat folgendes geschrieben:
Zu den anderen sag ich nichts, außer, dass ich nicht besonders begeistert war… :roll:
Naja, wenn ihr meint ihr müsst die Hilfesuchenden verjagen, dann ist das eure Sache.

Schau Dir nochmal Dein Vorher-Nacher Beispiel an, dann weißt Du, weshalb hier ein paar nicht wirklich zum Thema passende Beiträge gepostet worden sind.

Niemand will Dich hier verjagen (behaupte ich jetzt einfach mal), und ein wenig Spaß gehört doch auch zum Programmieren, oder? :beer:


gamer94 - Mi 13.08.08 20:52

Aber niemand kommt hier anscheinend auch die Idee zu sagen sagen: "He, dein Beispiel ist glaub ich nicht ganz richtig". Lieber den Autor im Dunkeln tappen lassen und grinsen was der für nen Mist geschrieben hat find' ich bescheiden.
Ich hab nichts dagegen wenn ihr´s lustig findet. (Ich musste auch lachen, als ich mein Beispiel noch mal unter die Lupe genommen hab) Aber dann den ganzen Thread mit sinnfreien antworten vollkleistern, ist doch wirklich nicht nötig, oder?


Hidden - Fr 15.08.08 16:36

Imho war das ne 'Erster-Blick-Sache'. Wenn du dich also gewundert hast, hättest du einfach einen einzigen Blick auf deinen Beitrag werfen müssen ;)


Christian S. - Fr 15.08.08 18:21

Ich denke, alle Aspekte des Threads sind soweit erledigt, daher mache ich hier jetzt mal zu. ;-)