Wie kann ich die beiden Werte der Variablen vertauschen?
Wie kann ich die beiden Werte der Variablen vertauschen?
void setup () {
int a = 8;
int b = 10;
...
println(a);
println(b);
4 Antworten
ohwehohach
bestÀtigt
Von
Experte
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Technik, programmieren, Java
Da du Java erwÀhnst:
- temporÀre Variable erstellen, Wert von a zuweisen
- a Wert von b zuweisen
- b Wert von temporÀrer Variable zuweisen
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, programmieren
int temp = a;
a = b;
b = temp;
Lösung 2: Mathematik benutzena = a + b;
b = a - b;
a = a - b;
Lösung 3: XOR-Swapa = a ^ b
b = b ^ a
a = a ^ b
Woher ich das weiĂ:Studium / Ausbildung â Bachelor in Informatik đšđ»âđ
Wenn jemand in Code, fĂŒr den ich bezahle, die zweite oder dritte Lösung wĂ€hlt, wĂŒrde ihm keinen Auftrag mehr geben.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Technik, programmieren
Ăblicherweise macht man das mit einer zusĂ€tzlichen Variablen als Zwischenspeicher nach dem Schema:
temp = a
a = b
b = temp
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Studium, Technik
a = a ^ b;
b = a ^ b;
a = a ^ b;
alfredo153
27.10.2020, 12:59
@ohwehohach
Ich hoffe ja, ein Informatiklehrer hat schon mal einen XOR-Swap gesehen...aber der FS mĂŒsste ihn auch erklĂ€ren können đ
Die Lösung dĂŒrfte den Lehrer ins GrĂŒbeln bringen :-) Das geht aber tatsĂ€chlich nur bei nummerischen Werten.