Напишите программу обмена значений двух переменных типа int. Для обмена значениями используйте 4 способа:
Обмен через третью переменную
Обмен без третьей переменной
Обмен через операцию XOR
Обмен с помощью одного выражения
Первый способ - через третью переменную:
int a = 10; int b = 4; int c = a; a = b; b = c;
Второй способ - без третьей переменной:
int a = 10; int b = 4; a = a + b; // 10 + 4 = 14 b = a - b; // 14 - 4 = 10 a = a - b; // 14 - 10 = 4
Третий способ - с помощью операции XOR:
int a = 10; // 0b1010 int b = 4; // 0b0100 a = a ^ b; // 10 ^ 4 = 1010 ^ 0100 = 1110 b = a ^ b; // 1110 ^ 0100 = 1010 = 10 a = a ^ b; // 1110 ^ 1010 = 0100 = 4
Четвертый способ - с помощью операции одного выражения:
int a = 10; int b = 4; a= a+b-(b=a)