PHP :: Aufgabe #160

4 Lösungen Lösungen öffentlich

Kleine Variablenspielerei

Anfänger - PHP von kjaenke - 03.07.2017 um 15:05 Uhr
Schreibe ein Programm das zwei Zahlen entgegen nimmt und jeweils in eine Variable speichert.
Tausche die Werte der Variablen ohne weitere Variablen zu definieren.
Es sind im ganzen Programm nur die zwei vorher definierten Variablen erlaubt!

Viel Spaß :)

Lösungen:

vote_ok
von miraja (410 Punkte) - 27.09.2017 um 13:23 Uhr
Quellcode ausblenden PHP-Code
<?php

function swapVariables($a, $b)
{
    echo('Die Variable $a enthält den Wert ' . $a . ' und $b den Wert ' . $b . '.<br/>');
    $a = $a + $b;
    $b = $a - $b;
    $a  = $a - $b;
    echo('Nun enthält Variable $a den Wert ' . $a . ' und $b den Wert ' . $b . '.<br/>');
}

swapVariables(13, 27);
//Ausgabe:
//Die Variable $a enthält den Wert 13 und $b den Wert 27.
//Nun enthält Variable $a den Wert 27 und $b den Wert 13.
vote_ok
von habablab (270 Punkte) - 22.02.2018 um 18:53 Uhr
Kurz und knackig...
Quellcode ausblenden PHP-Code
<?php
$a = 5;
$b = 3;
list($a, $b) = [$b, $a];
vote_ok
von f.hubert17 (150 Punkte) - 28.06.2018 um 12:15 Uhr
Quellcode ausblenden PHP-Code
<?php
	function variablentausch ($v1, $v2)
	{
		echo $v1." ".$v2."<br>";
		$v2 = $v2 - $v1;
		$v1 = $v1 + $v2;
		$v2 = $v1 - $v2;
		echo $v1." ".$v2."<br>";
	}
	variablentausch (3, 7);
?>
vote_ok
von Exception (7090 Punkte) - 06.08.2018 um 15:38 Uhr
Quellcode ausblenden PHP-Code
<?php

function swap(&$a, &$b)
{
	$a ^= $b ^= $a ^= $b;
}

$a = 1;
$b = 2;

echo $a . ' '. $b . '<br />';

swap($a, $b);

echo $a . ' '. $b . '<br />';

?>