C :: Aufgabe #163 :: Lösung #3

3 Lösungen Lösungen öffentlich
#163

Kleine Variablenspielerei

Anfänger - C 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ß :)
#3
vote_ok
von devnull (8870 Punkte) - 05.07.2017 um 17:50 Uhr
In meiner Lösung 1 war die Idee gut, aber die Ausführung schlecht, da die Variablen-Zuweisungen fehlen.
Hier die verbesserte Version:
Quellcode ausblenden C-Code
/***************************************
 * varswap.c  Variableninhalte tauschen
 ***************************************/
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char **argv) {
	int a, b;	

	if (argc != 3) {
	  printf("Usage: varswap <Zahl 1> <Zahl 2>\n");
	  return 0;
	}	
	a = atoi(argv[1]);
	b = atoi(argv[2]);		

	printf("Input  : a=%d, b=%d\n", a, b);
	a = a^b;
	b = b^a;
	a = b^a;
	printf("swapped: a=%d, b=%d\n", a, b);
	return 0;
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1800776

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.