Ako zameniť dve premenné v jazykoch C ++, Python a JavaScript

Ako zameniť dve premenné v jazykoch C ++, Python a JavaScript

Ako programátor ste sa pravdepodobne dostali do situácie, ktorá si vyžaduje výmenu dvoch čísel. Zámena dvoch čísel je jednou z najčastejších situácií, s ktorými sa programátori pri kódovaní stretávajú.





Dve čísla môžete zameniť pomocou dočasnej premennej alebo pomocou aritmetických a bitových operácií. V tomto článku sa dozviete o rôznych metódach, ktoré vám umožňujú zameniť dve čísla.





Ako zameniť dve čísla pomocou dočasnej premennej

Použitie dočasnej premennej je najjednoduchší spôsob, ako zameniť dve čísla. Vykonajte tieto tri jednoduché kroky:





Krok 1 : Priraďte hodnotu 1. premennej dočasnej premennej.

Krok 2 : Priraďte hodnotu 2. premennej k 1. premennej.



Krok 3 : Priraďte hodnotu dočasnej premennej k 2. premennej.

Napríklad:





Nechajte num1 = 80 a num2 = 50 (pred zámenou).

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ámene sa teda num1 rovná 50 a num2 sa rovná 80.

Implementácia C ++ na výmenu dvoch čísel pomocou dočasnej premennej

Nasleduje implementácia C ++ na výmenu dvoch čísel pomocou dočasnej premennej:

#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ýkon:

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

Implementácia Pythonu na výmenu dvoch čísel pomocou dočasnej premennej

Nasleduje implementácia Pythonu na výmenu dvoch čísel pomocou dočasnej premennej:

ako blokovať e -maily na gmaile na iphone
# 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ýkon:

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

Implementácia JavaScriptu na výmenu dvoch čísel pomocou dočasnej premennej

Nižšie je JavaScript implementácia na výmenu dvoch čísel pomocou dočasnej premennej:


// 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ýkon:

USB zariadenie stále odpojuje a znova pripája Windows 10
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Ako zameniť dve čísla pomocou aritmetických operátorov (sčítanie a odčítanie)

Najprv získajte súčet dvoch čísel. Potom môžete získať požadované čísla pomocou súčtu a odčítania od súčtu.

Implementácia C ++ na výmenu dvoch čísel pomocou aritmetických operátorov (sčítanie a odčítanie)

Nasleduje implementácia C ++ na výmenu dvoch čísel pomocou aritmetických operátorov (sčítanie a odčítanie):

#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ýkon:

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

Implementácia Pythonu na výmenu dvoch čísel pomocou aritmetických operátorov (sčítanie a odčítanie)

Nasleduje implementácia Pythonu na výmenu dvoch čísel pomocou aritmetických operátorov (sčítanie a odčítanie):

# 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ýkon:

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

Implementácia JavaScriptu na výmenu dvoch čísel pomocou aritmetických operátorov (sčítanie a odčítanie)

Nasleduje implementácia JavaScriptu na výmenu dvoch čísel pomocou aritmetických operátorov (sčítanie a odčítanie):


// 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ýkon:

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

Ako zameniť dve čísla pomocou aritmetických operátorov (násobenie a delenie)

Dve čísla si môžete zameniť pomocou násobenia a delenia v troch jednoduchých krokoch:

Krok 1 : num1 = num1 * num2

Krok 2 : num2 = num1 /num2

Krok 3 : num1 = num1 / num2

Hodnoty num1 a num2 sú zamenené.

Toto nie je preferovaná metóda na výmenu dvoch čísel, pretože ak je jedno číslo 0, súčin týchto dvoch čísel bude tiež 0. Okrem toho, ak je druhé číslo 0, kompilátory vrhnú chybu delenia nulou. Preto by ste sa mali vyhnúť tomuto prístupu k zámene dvoch čísel.

Ako zameniť dve čísla pomocou bitových operátorov

Bitový operátor XOR sa používa na výmenu dvoch čísel.

Implementácia C ++ na výmenu dvoch čísel pomocou bitových operátorov

Nasleduje implementácia C ++ na výmenu dvoch čísel pomocou operátorov 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ýkon:

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

Implementácia Pythonu na výmenu dvoch čísel pomocou bitových operátorov

Nasleduje implementácia Pythonu na výmenu dvoch čísel pomocou operátorov XOR:

Súvisiace: Ako písať alebo tlačiť do súboru v Pythone

# 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ýkon:

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

Implementácia JavaScriptu na výmenu dvoch čísel pomocou bitových operátorov

Nasleduje implementácia JavaScriptu na výmenu dvoch čísel pomocou operátorov 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ýkon:

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

Jednoradové riešenie na výmenu dvoch čísel v jazykoch C ++, Python a JavaScript

Môžete tiež vymeniť dve čísla v jednom riadku bez použitia akýchkoľvek funkcií knižnice.

Implementácia C ++ pre jednoradové riešenie

#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ýkon:

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

Implementácia Pythonu pre jednoradové riešenie

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ýkon:

Potrebujete podložku pod myš na hranie hier?
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implementácia JavaScriptu pre jednoriadkové riešenie


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ýkon:

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

Súvisiace: 10 základných princípov programovania, ktoré musí vedieť každý programátor

Ak sa chcete pozrieť na kompletný zdrojový kód použitý v tomto článku, tu je súbor Úložisko GitHub .

Zlepšite svoje programovacie návyky

Ak chcete zlepšiť svoje programovacie návyky, mali by ste dodržať určité programovacie zásady, ako sú KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Are not Going to Need It) atď. Ale napriek tomu, ak urobíte nejaký spoločný chyby pri kódovaní, mali by ste vedieť o najčastejších chybách pri kódovaní. Tieto znalosti vám pomôžu vyhnúť sa bežným nástrahám a udrží váš kód zmysluplný.

zdieľam zdieľam Tweet E -mail 10 najčastejších chýb pri programovaní a kódovaní

Kódovanie chýb môže viesť k mnohým problémom. Tieto tipy vám pomôžu vyhnúť sa chybám pri programovaní a zachovať zmysel kódu.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • JavaScript
  • Programovanie
  • Python
O autorovi Yuvraj Chandra(60 publikovaných článkov)

Yuvraj je študentom informatiky na univerzite v Dillí v Indii. Je nadšený pre vývoj webových aplikácií Full Stack. Keď nepíše, skúma hĺbku rôznych technológií.

Viac od Yuvraja Chandru

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber