AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

gibt es swap

Ein Thema von ferby · begonnen am 13. Okt 2004 · letzter Beitrag vom 13. Okt 2004
Antwort Antwort
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#1

gibt es swap

  Alt 13. Okt 2004, 06:58
Hallo,

Ich weiß das es bei DElphi sowas wie eine Swap funktion gibt, bin mir halt zimlich sicher...

Jedenfalls versteh ich nicht wie das genau geht.
Ich habe zwei integer Variabel. z.B: i und j

Jetzt will ich das die beiden Inhalte getauscht werden. Wie ich sie mit einer dritten Variabel tausche weiß ich aber gibts da nicht sowas wie swap (i,j) ????


Danke für hilfe!
Ferby
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: gibt es swap

  Alt 13. Okt 2004, 07:17
Das gibt es schon, allerdings als Assembler-Statement:
Delphi-Quellcode:
asm
  xchg i, j
end;
Dieser Code tauscht (wie in deiner Frage) die zwei Variablen. Frage mich nicht, wie, denn das weiss ich auch nicht...
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#3

Re: gibt es swap

  Alt 13. Okt 2004, 18:00
Hallo,

Ich habe ausprobiert:

Delphi-Quellcode:
    asm
    xchg eingabe[y], eingabe[y+1]
    end;

wobei eingabe eine array of integer ist. es kommt die fehlermeldung

[Fehler] Unit1.pas(60): Ungültige Kombination von Opcode und Operanden


was ist falsch?
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#4

Re: gibt es swap

  Alt 13. Okt 2004, 18:03
Meinst du die Swapfunktion aus den Sortier-Tutorials? Die musst du die selbst bauen.
Delphi-Quellcode:
procedure Swapvalues(var x,y: integer);
var
dummy: integer;
begin
dummy:=x;
x:=y;
y:= dummy;
end;
Wichtig ist nur das var, sonst passiert da nichts.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#5

Re: gibt es swap

  Alt 13. Okt 2004, 18:10
ja, assembler kann wahrscheinlich nicht mit arrays umgehen...

es gab auch ma ein verfahren ohne hilfsvariablen...
Delphi-Quellcode:
x:=x xor y;
y:=x xor y;
x:=x xor y;
hier der thread dazu:
http://www.delphipraxis.net/internal...=hilfsvariable
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz