Како заменити две променљиве у Ц ++, Питхон и ЈаваСцрипт

Како заменити две променљиве у Ц ++, Питхон и ЈаваСцрипт

Као програмер, вероватно сте се суочили са ситуацијом која захтева да замените два броја. Замена два броја једна је од најчешћих ситуација са којима се програмери суочавају приликом кодирања.





Можете заменити два броја помоћу привремене променљиве или помоћу аритметичких и битовних операција. У овом чланку ћете научити о различитим методама које вам омогућавају да замените два броја.





Како заменити два броја помоћу привремене променљиве

Коришћење привремене променљиве је најједноставнији начин замене два броја. Пратите ова три једноставна корака:





Корак 1 : Доделите вредност прве променљиве привременој променљивој.

Корак 2 : Доделите вредност 2. променљиве првој променљивој.



Корак 3 : Доделите вредност привремене променљиве другој променљивој.

На пример:





Нека је нум1 = 80 и нум2 = 50 (пре замене).

Након корака 1 : нум1 = 80, нум2 = 50 и темп = 80.





Након корака 2 : нум1 = 50, нум2 = 50 и темп = 80.

Након корака 3 : нум1 = 50, нум2 = 80 и темп = 80.

Дакле, број 1 једнак је 50, а број 2 једнак 80 након замене.

Имплементација Ц ++ за замену два броја помоћу привремене променљиве

Испод је имплементација Ц ++ за замену два броја помоћу привремене променљиве:

#include
using namespace std;
// Function to swap two numbers
// using a temporary variable
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of a
// temporary variable 'temp'
int temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Излаз:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Имплементација Питхона за замену два броја помоћу привремене променљиве

Испод је Питхон имплементација за замену два броја помоћу привремене променљиве:

најбоље игре за опонашање на андроиду
# Function to swap two numbers
# using a temporary variable
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of a
# temporary variable 'temp'
temp = num1
num1 = num2
num2 = temp
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Излаз:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Имплементација ЈаваСцрипт -а за замену два броја помоћу привремене променљиве

Испод је ЈаваСцрипт имплементација за замену два броја помоћу привремене променљиве:


// Function to swap two numbers
// using a temporary variable
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of a
// temporary variable 'temp'
let temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Излаз:

зашто мој рачунар стално губи интернет везу
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Како заменити два броја помоћу аритметичких оператора (сабирање и одузимање)

Прво узмите збир два броја. Тада можете добити потребне бројеве помоћу збира и одузимања од збира.

Имплементација Ц ++ за замену два броја помоћу аритметичких оператора (сабирање и одузимање)

Испод је имплементација Ц ++ за замену два броја помоћу аритметичких оператора (сабирање и одузимање):

#include
using namespace std;
// Function to swap two numbers
// using arithmetic operators (+, -)
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// artithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Излаз:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Питхон имплементација за замену два броја помоћу аритметичких оператора (сабирање и одузимање)

Испод је Питхон имплементација за замену два броја помоћу аритметичких оператора (сабирање и одузимање):

# Function to swap two numbers
# using arithmetic operators (+, -)
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# arithmetic operators (+, -)
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Излаз:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

ЈаваСцрипт имплементација за замену два броја помоћу аритметичких оператора (сабирање и одузимање)

Испод је ЈаваСцрипт имплементација за замену два броја помоћу аритметичких оператора (сабирање и одузимање):


// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using arithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Излаз:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Како заменити два броја помоћу аритметичких оператора (множење и дељење)

Можете заменити два броја множењем и дељењем у три једноставна корака:

Корак 1 : број1 = број1 * број2

Корак 2 : број2 = број1 /број2

Корак 3 : број1 = број1 / број2

Вредности нум1 и нум2 се размењују.

Ово није пожељна метода за замену два броја јер ако је било који број 0, умножак ова два броја ће такође бити 0. Штавише, ако је други број 0, компајлери ће избацити поделу грешком нула. Стога бисте требали избјећи овај приступ замјене два броја.

Како заменити два броја помоћу битних оператора

Оператор КСОР по битима се користи за замену два броја.

Имплементација Ц ++ за замену два броја помоћу битовних оператора

Испод је имплементација Ц ++ за замену два броја помоћу оператора КСОР:

#include
using namespace std;
// Function to swap two numbers
// using XOR operator
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Излаз:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Имплементација Питхона за замену два броја помоћу битовних оператора

Испод је Питхон имплементација за замену два броја помоћу оператора КСОР:

Повезан: Како писати или штампати у датотеку у Питхону

# Function to swap two numbers
# using XOR operator
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# XOR operator
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Излаз:

Before Swapping:
num1: 80 , num2: 50
After Swapping:
num1: 50 , num2: 80

Имплементација ЈаваСцрипт -а за замену два броја помоћу битовних оператора

Испод је ЈаваСцрипт имплементација за замену два броја помоћу оператора КСОР:


// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Излаз:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Решење у једној линији за замену два броја у Ц ++, Питхон и ЈаваСцрипт

Такође можете заменити два броја у једном реду без коришћења било које функције библиотеке.

Ц ++ имплементација за решење једне линије

#include
using namespace std;
int main()
{
int num1 = 80, num2 = 50;
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// One line solution to swap two numbers
num1 = num1 ^ num2, num2 = num1 ^ num2, num1 = num1 ^ num2;
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
return 0;
}

Излаз:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Питхон имплементација за решење једне линије

num1 = 80
num2 = 50
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# One line solution to swap two numbers
num1, num2 = num2, num1
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

Излаз:

нека Виндовс 10 изгледа као поглед
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

ЈаваСцрипт имплементација за једноредно решење


let num1 = 80, num2 = 50;
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// One line solution to swap two numbers
(num1 ^= num2), (num2 ^= num1), (num1 ^= num2);
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');

Излаз:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Повезано: 10 основних принципа програмирања које сваки програмер мора знати

Ако желите да погледате комплетан изворни код коришћен у овом чланку, ево ГитХуб спремиште .

Побољшајте своје навике програмирања

Ако желите побољшати своје програмске навике, требали бисте слиједити одређене програмске принципе попут КИСС -а (Кееп Ит Симпле, Ступид), Дри Цоде, ИАГНИ (Иоу Аре Нот Гоинг То Неед Ит) итд. Али ипак, ако направите неке уобичајене грешке у кодирању, морате знати о најчешћим грешкама у кодирању. Знање ће вам помоћи да избегнете уобичајене замке и да ваш код остане смислен.

Објави Објави Твеет Емаил 10 најчешћих грешака у програмирању и кодирању

Грешке у кодирању могу довести до толико проблема. Ови савети ће вам помоћи да избегнете грешке у програмирању и да ваш код остане смислен.

Прочитајте следеће
Повезане теме
  • Програмирање
  • ЈаваСцрипт
  • Програмирање
  • Питхон
О аутору Иуврај Цхандра(Објављено 60 чланака)

Иуврај је студент основних студија рачунарства на Универзитету у Делхију у Индији. Он је страствен за Фулл Стацк Веб Девелопмент. Кад не пише, истражује дубину различитих технологија.

Још од Иуврај Цхандра

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили