Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

Kleine Herausforderung zwischendurch

Letzter Beitrag 06-25-2006 14:19 von Claudius Ceteras. 3 Antworten.
Seite 1 von 1 (4 Treffer)
Beiträge sortieren: Zurück Weiter
  • 06-25-2006 12:23

    Kleine Herausforderung zwischendurch

    Guten Tag allerseits!

    Es ist heiss, die Fairways welken und der nächste Abschlag ist immer
    noch
    nicht fertig (ich weiss, ich weiss...).

    Zur Aufmunterung eine kleine Denkaufgabe:

    Wir haben zwei Variablen A und B. Die Werte der Variablen sollen
    getauscht werden. *Ohne* Hilfsvariable. Das geht. Wirklich. Bin ja
    gespannt wer da drauf kommt wie. Es gibt sogar mehr als eine Lösung
    für dieses kleine Problemchen :-)

    Enjoy,

    Bernd


    The Feynman problem solving Algorithm
    1) Write down the problem
    2) Think real hard
    3) Write down the answer
    Der Assistant BLfH
    • IP-Adresse ist Nicht registriert
  • 06-25-2006 12:33 Antwort zu

    RE: Kleine Herausforderung zwischendurch

    > Wir haben zwei Variablen A und B. Die Werte der Variablen sollen
    > getauscht werden. *Ohne* Hilfsvariable. Das geht. Wirklich. Bin ja
    > gespannt wer da drauf kommt wie. Es gibt sogar mehr als eine Lösung
    > für dieses kleine Problemchen :-)

    Ok... Let's see...

    B = B-A
    A = A + B
    B = A - B

    Gibt es noch andere Methoden als die Differenz zu nutzen?


    Claudius
    • IP-Adresse ist Nicht registriert
  • 06-25-2006 13:58 Antwort zu

    AW: RE: Kleine Herausforderung zwischendurch

    Claudius Ceteras:
    > Gibt es noch andere Methoden als die Differenz zu nutzen?

    Also, wenn du ausser Acht laesst, dass er Variablen und nicht "Zahlen" (bin zu faul alle typen aufzulisten) geschrieben hat:

    = (B ^= A ^= B) ^ A;

    • IP-Adresse ist Registriert
  • 06-25-2006 14:19 Antwort zu

    RE: AW: RE: Kleine Herausforderung zwischendurch

    > Claudius Ceteras:
    > > Gibt es noch andere Methoden als die Differenz zu nutzen?
    >
    > Also, wenn du ausser Acht laesst, dass er Variablen und nicht
    > "Zahlen" (bin zu faul alle typen aufzulisten) geschrieben hat:
    >
    > A = (B ^= A ^= B) ^ A;

    Naja... Das müsste in nem unsafe-block auch mit zeigern gehen, also mit
    beliebiegen Variablen.


    Claudius
    • IP-Adresse ist Nicht registriert
Seite 1 von 1 (4 Treffer)