Kako zamenjati dve spremenljivki v C ++, Python in JavaScript

Kako zamenjati dve spremenljivki v C ++, Python in JavaScript

Kot programer ste se verjetno soočili s situacijo, zaradi katere morate zamenjati dve številki. Zamenjava dveh številk je ena najpogostejših situacij, s katerimi se programerji srečujejo pri kodiranju.





Dve številki lahko zamenjate z začasno spremenljivko ali z aritmetičnimi in bitnimi operacijami. V tem članku boste izvedeli o različnih metodah, ki vam omogočajo zamenjavo dveh številk.





Kako zamenjati dve številki z uporabo začasne spremenljivke

Uporaba začasne spremenljivke je najpreprostejši način za zamenjavo dveh številk. Sledite tem trem preprostim korakom:





Korak 1 : Dodelite vrednost prve spremenljivke začasni spremenljivki.

2. korak : Dodelite vrednost druge spremenljivke prvi spremenljivki.



3. korak : Dodelite vrednost začasne spremenljivke drugi spremenljivki.

Na primer:





Naj bo num1 = 80 in num2 = 50 (pred zamenjavo).

Po 1. koraku : num1 = 80, num2 = 50 in temp = 80.





Po koraku 2 : num1 = 50, num2 = 50 in temp = 80.

Po tretjem koraku : num1 = 50, num2 = 80 in temp = 80.

Tako je num1 enako 50, num2 pa 80 po zamenjavi.

Izvajanje C ++ za zamenjavo dveh številk z uporabo začasne spremenljivke

Spodaj je izvedba C ++ za zamenjavo dveh številk z začasno spremenljivko:

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

Izhod:

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

Implementacija Pythona za zamenjavo dveh številk z uporabo začasne spremenljivke

Spodaj je izvedba Pythona za zamenjavo dveh številk z uporabo začasne spremenljivke:

kako zrcaliti mac na roku
# 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)

Izhod:

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

Izvajanje JavaScript za zamenjavo dveh številk z uporabo začasne spremenljivke

Spodaj je JavaScript izvedba za zamenjavo dveh številk z začasno spremenljivko:


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

Izhod:

kako preveriti vrsto zaščite wifi windows 10
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Kako zamenjati dve številki z uporabo aritmetičnih operaterjev (seštevanje in odštevanje)

Najprej dobite vsoto dveh številk. Nato lahko z vsoto in odštevanjem dobite zahtevana števila.

Izvedba C ++ za zamenjavo dveh številk z uporabo aritmetičnih operaterjev (seštevanje in odštevanje)

Spodaj je izvedba C ++ za zamenjavo dveh števil z uporabo aritmetičnih operatorjev (seštevanje in odštevanje):

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

Izhod:

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

Implementacija Pythona za zamenjavo dveh števil z uporabo aritmetičnih operaterjev (seštevanje in odštevanje)

Spodaj je izvedba Python za zamenjavo dveh števil z uporabo aritmetičnih operaterjev (seštevanje in odštevanje):

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

Izhod:

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

Izvajanje JavaScript za zamenjavo dveh števil z uporabo aritmetičnih operaterjev (seštevanje in odštevanje)

Spodaj je izvedba JavaScript za zamenjavo dveh števil z uporabo aritmetičnih operaterjev (seštevanje in odštevanje):


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

Izhod:

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

Kako zamenjati dve številki z uporabo aritmetičnih operaterjev (množenje in deljenje)

Dve številki lahko zamenjate z množenjem in deljenjem v treh preprostih korakih:

Korak 1 : num1 = num1 * num2

2. korak : num2 = num1 /num2

3. korak : num1 = num1 / num2

Vrednosti num1 in num2 se zamenjata.

To ni najprimernejša metoda za zamenjavo dveh števil, ker če je katero koli število 0, bo produkt teh dveh številk tudi 0. Poleg tega, če je druga številka 0, bodo prevajalniki vrgli deljenje z napako nič. Zato se izogibajte temu pristopu za zamenjavo dveh številk.

Kako zamenjati dve številki z uporabo bitnih operaterjev

Bitovni operater XOR se uporablja za zamenjavo dveh številk.

Izvedba C ++ za zamenjavo dveh številk z uporabo bitnih operaterjev

Spodaj je izvedba C ++ za zamenjavo dveh številk z operaterji 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;
}

Izhod:

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

Implementacija Pythona za zamenjavo dveh številk z uporabo bitnih operaterjev

Spodaj je izvedba Pythona za zamenjavo dveh številk z operaterji XOR:

Povezano: Kako pisati ali tiskati v datoteko 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)

Izhod:

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

Izvajanje JavaScripta za zamenjavo dveh številk z uporabo bitnih operaterjev

Spodaj je izvedba JavaScript za zamenjavo dveh številk z operaterji 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);

Izhod:

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

Enovrstična rešitev za zamenjavo dveh številk v C ++, Python in JavaScript

Dve številki lahko zamenjate tudi v eni vrstici brez uporabe knjižničnih funkcij.

Izvedba C ++ za rešitev ene vrstice

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

Izhod:

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

Implementacija Pythona za rešitev ene vrstice

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)

Izhod:

kako narediti računalnik hitrejši za igralne okne 10
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implementacija JavaScript za enovrstno rešitev


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

Izhod:

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

Sorodno: 10 osnovnih načel programiranja, ki jih mora poznati vsak programer

Če si želite ogledati celotno izvorno kodo, uporabljeno v tem članku, je tukaj Skladišče GitHub .

Izboljšajte svoje programske navade

Če želite izboljšati svoje programske navade, se morate držati določenih programskih načel, kot so KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Are Not Going to Need It) itd. pri kodiranju napak, morate vedeti o najpogostejših napakah pri kodiranju. Znanje vam bo pomagalo, da se izognete pogostim pastem in ohranite smiselnost svoje kode.

Deliti Deliti Cvrkutati E-naslov 10 najpogostejših napak pri programiranju in kodiranju

Napake pri kodiranju lahko povzročijo toliko težav. Ti nasveti vam bodo pomagali, da se izognete programskim napakam in ohranite kodo smiselno.

Preberite Naprej
Sorodne teme
  • Programiranje
  • JavaScript
  • Programiranje
  • Python
O avtorju Yuvraj Chandra(Objavljenih 60 člankov)

Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.

Več od Yuvraja Chandre

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite