Beitrag hierher verschoben.
Hi,
auf meiner Seite habe ich ein kleines "Rätsel" veröffentlich: Rätsel: Was macht dieses Programm?
Es ist zu erraten was die dortige Klasse macht bzw. was sie darstellt.
Ist zwar nicht unbedingt schwer, aber wer Lust hat kann ja mal reinschauen 😉
C# Tipps und Tricks: http://csharp-tricks.blogspot.com/
Okay, von mir auch noch ein Rätsel (ist jetzt der umgekehrte Weg, quasi von der Aufgabe zum gesuchten Code):
Wie kann man die Werte zweier Variablen tauschen, ohne eine dritte temporäre Variable zu nutzen UND ohne den ^-Operator zu verwenden?
Ich habe eher zufällig eine Lösung zu dem Problem gefunden:
public void Switch<T>(ref T v1, ref T v2)
{
Switch(v1, v2, ref v1, ref v2);
}
private void Switch<T>(T a, T b, ref T c, ref T d)
{
c = b;
d = a;
}
Ich hoffe das ist die Lösung auf euer Problem.
Hallo garados001,
du verwendest sogar zwei zusätzliche Variablen, nämlich die formalen Parameter a und b der zweiten Swap-Methode. Also im Grunde der gleiche Einwand wie bei Golos eigener Lösung weiter oben.
In Das Programmier-Spiel: nette Übungsaufgaben für zwischendurch ff. gibt es eine Reihe von (echten) Lösungen für die Aufgabe.
herbivore
Schade eigendlich, aber man lernt immer dazu. Danke!