Jak vyměnit dvě proměnné v C ++, Pythonu a JavaScriptu

Jak vyměnit dvě proměnné v C ++, Pythonu a JavaScriptu

Jako programátor jste pravděpodobně čelili situaci, která vyžaduje, abyste prohodili dvě čísla. Záměna dvou čísel je jednou z nejčastějších situací, s nimiž se programátoři při kódování setkávají.





Můžete vyměnit dvě čísla pomocí dočasné proměnné nebo pomocí aritmetických a bitových operací. V tomto článku se dozvíte o různých metodách, které vám umožňují zaměnit dvě čísla.





Jak vyměnit dvě čísla pomocí dočasné proměnné

Použití dočasné proměnné je nejjednodušší způsob, jak vyměnit dvě čísla. Postupujte podle těchto tří jednoduchých kroků:





Krok 1 : Přiřaďte hodnotu 1. proměnné dočasné proměnné.

Krok 2 : Přiřaďte hodnotu 2. proměnné 1. proměnné.



Krok 3 : Přiřaďte hodnotu dočasné proměnné 2. proměnné.

Například:





Nechte num1 = 80 a num2 = 50 (před výměnou).

Po kroku 1 : num1 = 80, num2 = 50 a teplota = 80.





Po kroku 2 : num1 = 50, num2 = 50 a teplota = 80.

Po kroku 3 : num1 = 50, num2 = 80 a teplota = 80.

Po záměně se tedy num1 rovná 50 a num2 se rovná 80.

Implementace C ++ pro výměnu dvou čísel pomocí dočasné proměnné

Níže je implementace C ++ pro výměnu dvou čísel pomocí dočasné proměnné:

#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;
}

Výstup:

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

Implementace Pythonu pro výměnu dvou čísel pomocí dočasné proměnné

Níže je implementace Pythonu pro výměnu dvou čísel pomocí dočasné proměnné:

page_fault_in_nonpaged_area Windows 10
# 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)

Výstup:

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

Implementace JavaScriptu pro výměnu dvou čísel pomocí dočasné proměnné

Níže je JavaScript implementace pro výměnu dvou čísel pomocí dočasné proměnné:


// 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);

Výstup:

jak ss na snap, aniž by věděli 2021
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Jak vyměnit dvě čísla pomocí aritmetických operátorů (sčítání a odčítání)

Nejprve získejte součet dvou čísel. Poté můžete získat požadovaná čísla pomocí součtu a odečtení od součtu.

Implementace C ++ na záměnu dvou čísel pomocí aritmetických operátorů (sčítání a odčítání)

Níže je implementace C ++ pro výměnu dvou čísel pomocí aritmetických operátorů (sčítání a odčítání):

#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;
}

Výstup:

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

Implementace Pythonu k záměně dvou čísel pomocí aritmetických operátorů (sčítání a odčítání)

Níže je implementace Pythonu pro výměnu dvou čísel pomocí aritmetických operátorů (sčítání a odčítání):

# 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)

Výstup:

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

Implementace JavaScriptu k záměně dvou čísel pomocí aritmetických operátorů (sčítání a odčítání)

Níže je implementace JavaScriptu pro výměnu dvou čísel pomocí aritmetických operátorů (sčítání a odčítání):


// 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);

Výstup:

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

Jak vyměnit dvě čísla pomocí aritmetických operátorů (násobení a dělení)

Můžete vyměnit dvě čísla pomocí násobení a dělení ve třech jednoduchých krocích:

Krok 1 : num1 = num1 * num2

Krok 2 : num2 = num1 /num2

Krok 3 : num1 = num1 / num2

Hodnoty num1 a num2 jsou zaměněny.

Toto není upřednostňovaná metoda prohození dvou čísel, protože pokud je kterékoli číslo 0, součin těchto dvou čísel bude také 0. Kromě toho, pokud je druhé číslo 0, kompilátory vyvolají chybu dělení nulou. Měli byste se tedy tomuto přístupu k záměně dvou čísel vyhnout.

Jak vyměnit dvě čísla pomocí bitových operátorů

Bitový operátor XOR se používá k prohození dvou čísel.

Implementace C ++ pro výměnu dvou čísel pomocí bitových operátorů

Níže je implementace C ++ pro výměnu dvou čísel pomocí operátorů XOR:

#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;
}

Výstup:

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

Implementace Pythonu pro výměnu dvou čísel pomocí bitových operátorů

Níže je implementace Pythonu pro výměnu dvou čísel pomocí operátorů XOR:

Příbuzný: Jak psát nebo tisknout do souboru v Pythonu

# 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)

Výstup:

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

Implementace JavaScriptu pro výměnu dvou čísel pomocí bitových operátorů

Níže je implementace JavaScriptu pro výměnu dvou čísel pomocí operátorů XOR:


// 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);

Výstup:

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

Jednořádkové řešení pro výměnu dvou čísel v C ++, Pythonu a JavaScriptu

Můžete také vyměnit dvě čísla v jednom řádku bez použití funkcí knihovny.

Implementace C ++ pro jednořádkové řešení

#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;
}

Výstup:

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

Implementace Pythonu pro jednořádkové řešení

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)

Výstup:

kód chyby: m7701-1003
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implementace JavaScriptu pro jednořádkové řešení


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 + '
');

Výstup:

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

Související: 10 základních programovacích zásad, které musí každý programátor znát

Pokud se chcete podívat na kompletní zdrojový kód použitý v tomto článku, zde je Úložiště GitHub .

Zlepšete své programovací návyky

Pokud chcete zlepšit své programovací návyky, měli byste dodržovat určité programovací zásady jako KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Are not Going to Need It) atd. Ale přesto, pokud uděláte nějaký společný chyby v kódování, měli byste vědět o nejčastějších chybách v kódování. Znalosti vám pomohou vyhnout se běžným nástrahám a udrží váš kód smysluplný.

Podíl Podíl tweet E-mailem 10 nejběžnějších chyb při programování a kódování

Kódování chyb může vést k mnoha problémům. Tyto tipy vám pomohou vyhnout se chybám při programování a zachovat smysluplnost kódu.

Číst dále
Související témata
  • Programování
  • JavaScript
  • Programování
  • Krajta
O autorovi Yuvraj Chandra(60 článků zveřejněno)

Yuvraj je studentem informatiky na univerzitě v Dillí v Indii. Je nadšený pro webový vývoj Full Stack. Když nepíše, zkoumá hloubku různých technologií.

Více od Yuvraj Chandra

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru