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 hibaA 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
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 ChandraIratkozzon 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