В этом мы узнаем о двух способах поменять местами два числа в Carbon, и они упомянуты ниже:

  1. Использование временной переменной.
  2. Без использования временной переменной.


1. Использование временной переменной

Идея этого подхода для замены двух чисел проста:

  1. Присвойте переменную x переменной temp: temp = x
  2. Присвоить переменную y переменной x: x = y
  3. Назначьте переменную temp переменной y: y = temp

Ниже приведена программа Carbon для реализации подхода Swapping with temp variable:

package sample api;

fn Main() -> i32 {

    // using temp variable
    var x: i32 = 1;
    var y: i32 = 2;
    var temp: i32 = x;
    x = y;
    y = temp;


    Print("SWAPPING");
    Print("x: {0}", x);
    Print("y: {0}", y);

    return 0;
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

Выход:

SWAPPING
x: 2
y: 1
Войти в полноэкранный режим

Выйти из полноэкранного режима


2. Без использования временной переменной

Идея этого подхода для замены двух чисел проста:

  • Присвойте y сумму x и b, т.е. y = x + y.
  • Присвойте x разность y и x, т.е. x = y – x.
  • Присвойте y разницу между y и x, т.е. y = y – x.

Ниже приведена программа Carbon для реализации подхода «Обмен без временной переменной»:

package sample api;

fn Main() -> i32 {

    // without temporary variable
    var x: i32 = 10;
    var y: i32 = 2;

    y = x + y;
    x = y - x;
    y = y - x;

    Print("SWAPPING");
    Print("x: {0}", x);
    Print("y: {0}", y);

    return 0;
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

Выход:

SWAPPING
x: 2
y: 10
Войти в полноэкранный режим

Выйти из полноэкранного режима

Учить больше

Вы можете найти больше подобного контента на программированиеeeksclub.com