Hogyan cseréljünk két változót a C ++, a Python és a JavaScript között

Hogyan cseréljünk két változót a C ++, a Python és a JavaScript között

Programozóként valószínűleg szembesült egy olyan helyzettel, amely két szám cseréjét igényli. Két szám felcserélése az egyik leggyakoribb helyzet, amellyel a programozók szembesülnek kódolás közben.





Két számot felcserélhet egy ideiglenes változóval, vagy aritmetikai és bites műveletekkel. Ebben a cikkben számos olyan módszert ismerhet meg, amelyek lehetővé teszik két szám cseréjét.





Két szám felcserélése ideiglenes változó használatával

Az ideiglenes változó használata a legegyszerűbb módja két szám felcserélésének. Kövesse ezt a három egyszerű lépést:





1. lépés : Rendelje hozzá az 1. változó értékét egy ideiglenes változóhoz.

2. lépés : Rendelje hozzá a 2. változó értékét az 1. változóhoz.



3. lépés : Rendelje hozzá az ideiglenes változó értékét a 2. változóhoz.

Például:





Legyen szám1 = 80 és szám2 = 50 (csere előtt).

1. lépés után : szám1 = 80, szám2 = 50 és hőmérséklet = 80.





2. lépés után : szám1 = 50, szám2 = 50 és hőmérséklet = 80.

A 3. lépés után : szám1 = 50, szám2 = 80 és hőmérséklet = 80.

Így a szám1 felcserélés után egyenlő 50 -tel, szám2 pedig 80 -mal.

C ++ megvalósítás két szám felcserélésére ideiglenes változó használatával

Az alábbiakban bemutatjuk a C ++ megvalósítást két szám felcserélésére ideiglenes változó használatával:

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

Kimenet:

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

Python implementáció két szám felcserélésére ideiglenes változó használatával

Az alábbiakban bemutatjuk a Python megvalósítását két szám felcserélésére ideiglenes változó használatával:

hogyan készítsünk roblox játékot
# 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)

Kimenet:

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

A JavaScript megvalósítása két szám felcserélésére ideiglenes változó használatával

Az alábbiakban a JavaScript megvalósítás két szám felcserélésére ideiglenes változó használatával:


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

Kimenet:

hogyan állítsunk be gif -et háttérként
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Két szám cseréje aritmetikai operátorokkal (összeadás és kivonás)

Először is szerezd meg két szám összegét. Ezután az összeg és kivonás segítségével megkaphatja a szükséges számokat.

C ++ megvalósítás két szám felcserélésére aritmetikai operátorokkal (összeadás és kivonás)

Az alábbiakban bemutatjuk a C ++ megvalósítást két szám felcserélésére aritmetikai operátorokkal (összeadás és kivonás):

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

Kimenet:

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

Python implementáció két szám felcserélésére aritmetikai operátorokkal (összeadás és kivonás)

Az alábbiakban bemutatjuk a Python megvalósítását két szám felcserélésére aritmetikai operátorokkal (összeadás és kivonás):

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

Kimenet:

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

JavaScript implementáció két szám felcserélésére aritmetikai operátorokkal (összeadás és kivonás)

Az alábbiakban bemutatjuk a JavaScript megvalósítását két szám felcserélésére aritmetikai operátorokkal (összeadás és kivonás):


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

Kimenet:

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

Két szám cseréje aritmetikai operátorokkal (szorzás és osztás)

Két számot cserélhet szorzással és osztással három egyszerű lépésben:

1. lépés : szám1 = szám1 * szám2

2. lépés : szám2 = szám1 /szám2

3. lépés : szám1 = szám1 / szám2

A szám1 és szám2 értékei felcserélődnek.

Ez nem előnyös módszer két szám felcserélésére, mert ha bármelyik szám 0, akkor e két szám szorzata is 0. Továbbá, ha a 2. szám 0, a fordítók nulla hibás osztást dobnak. Ezért kerülje ezt a megközelítést két szám felcseréléséhez.

Hogyan lehet két számot felcserélni a Bitwise operátorok használatával

A bitenkénti XOR operátor két szám felcserélésére szolgál.

C ++ megvalósítás két szám felcserélésére Bitwise operátorok használatával

Az alábbiakban bemutatjuk a C ++ megvalósítást két szám felcserélésére XOR operátorok használatával:

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

Kimenet:

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

A Python megvalósítása két szám felcserélésére bitszerű operátorokkal

Az alábbiakban bemutatjuk a Python megvalósítását két szám cseréjéhez XOR operátorok használatával:

Összefüggő: Hogyan írhat vagy nyomtathat fájlba Pythonban

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

Kimenet:

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

A JavaScript megvalósítása két szám felcserélésére Bitwise operátorok használatával

Az alábbiakban bemutatjuk a JavaScript megvalósítását két szám cseréjéhez XOR operátorok használatával:


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

Kimenet:

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

Egysoros megoldás két szám cseréjére C ++, Python és JavaScript nyelven

Két számot is cserélhet egy sorban, könyvtári funkciók használata nélkül.

C ++ megvalósítás egysoros megoldáshoz

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

Kimenet:

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

Python implementáció egysoros megoldáshoz

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)

Kimenet:

a legjobb alkalom új számítógép vásárlására
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

JavaScript implementáció egysoros megoldáshoz


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

Kimenet:

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

Kapcsolódó: 10 alapvető programozási alapelv, amelyet minden programozónak tudnia kell

Ha meg szeretné tekinteni a cikkben használt teljes forráskódot, itt van GitHub adattár .

Javítsa programozási szokásait

Ha javítani szeretne programozási szokásain, kövesse bizonyos programozási elveket, például a KISS -t (Keep It Simple, Hülye), a Dry Code -ot, a YAGNI -t (nem lesz rá szüksége), stb. kódolási hibákat, tudnia kell a leggyakoribb kódolási hibákról. A tudás segít elkerülni a gyakori buktatókat, és megtartani kódját.

Részvény Részvény Csipog Email 10 leggyakoribb programozási és kódolási hiba

A kódolási hibák sok problémához vezethetnek. Ezek a tippek segítenek elkerülni a programozási hibákat és megtartani a kódot.

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • JavaScript
  • Programozás
  • Piton
A szerzőről Yuvraj Chandra(60 cikk megjelent)

Yuvraj egy számítástechnikai egyetemi hallgató a Delhi Egyetemen, Indiában. Szenvedélyesen foglalkozik a Full Stack webfejlesztéssel. Amikor nem ír, a különböző technológiák mélységét kutatja.

Bővebben: Yuvraj Chandra

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide