Операции присваивания

Последнее обновление: 17.01.2024
Упражнение 1

Напишите программу обмена значений двух переменных типа int. Для обмена значениями используйте 4 способа:

  1. Обмен через третью переменную

  2. Обмен без третьей переменной

  3. Обмен через операцию XOR

  4. Обмен с помощью одного выражения

Ответ

Первый способ - через третью переменную:

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)
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850