Laden...

Kleine Code-Rätsel für Zwischendurch

Erstellt von no1gizmo vor 16 Jahren Letzter Beitrag vor 10 Jahren 25.692 Views
B
15 Beiträge seit 2010
vor 13 Jahren
Hinweis von herbivore vor 13 Jahren

Beitrag hierher verschoben.

Programmrätsel

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/

G
33 Beiträge seit 2012
vor 10 Jahren

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.

49.485 Beiträge seit 2005
vor 10 Jahren

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

G
33 Beiträge seit 2012
vor 10 Jahren

Schade eigendlich, aber man lernt immer dazu. Danke!