Kuidas vahetada kahte muutujat C ++, Pythoni ja JavaScripti vahel

Kuidas vahetada kahte muutujat C ++, Pythoni ja JavaScripti vahel

Programmeerijana olete tõenäoliselt silmitsi olukorraga, mis nõuab kahe numbri vahetamist. Kahe numbri vahetamine on programmeerijatel kodeerimise ajal üks levinumaid olukordi.





Saate vahetada kaks numbrit, kasutades ajutist muutujat või kasutades aritmeetilisi ja bitilisi toiminguid. Selles artiklis saate teada mitmetest meetoditest, mis võimaldavad teil kahte numbrit vahetada.





Kuidas vahetada kaks numbrit ajutise muutuja abil

Ajutise muutuja kasutamine on lihtsaim viis kahe numbri vahetamiseks. Järgige neid kolme lihtsat sammu:





Samm 1 : Määrake 1. muutuja väärtus ajutisele muutujale.

2. samm : Määrake teise muutuja väärtus esimesele muutujale.



3. samm : Määrake ajutise muutuja väärtus teisele muutujale.

Näiteks:





Olgu num1 = 80 ja num2 = 50 (enne vahetamist).

Pärast 1. sammu : arv1 = 80, arv2 = 50 ja temp = 80.





Pärast 2. sammu : arv1 = 50, arv2 = 50 ja temp = 80.

Pärast 3. sammu : arv1 = 50, arv2 = 80 ja temp = 80.

Seega on num1 pärast vahetamist võrdne 50 ja num2 võrdne 80 -ga.

C ++ rakendamine kahe numbri vahetamiseks ajutise muutuja abil

Allpool on C ++ rakendus kahe numbri vahetamiseks ajutise muutuja abil:

#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äljund:

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

Pythoni rakendamine kahe numbri vahetamiseks ajutise muutuja abil

Allpool on Pythoni rakendus kahe numbri vahetamiseks ajutise muutuja abil:

tundmatu USB -seade (seadme kirjeldusetaotluse nurjumine) 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äljund:

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

JavaScripti rakendamine kahe numbri vahetamiseks ajutise muutuja abil

Allpool on JavaScript rakendamine kahe numbri vahetamiseks ajutise muutuja abil:


// 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äljund:

parim tasuta kalendrirakendus androidile
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Kuidas vahetada kahte numbrit aritmeetiliste operaatorite abil (liitmine ja lahutamine)

Esiteks saate kahe numbri summa. Siis saate summa ja lahutamise abil vajalikud numbrid kätte.

C ++ rakendamine kahe numbri vahetamiseks aritmeetiliste operaatorite abil (liitmine ja lahutamine)

Allpool on C ++ rakendus kahe numbri vahetamiseks aritmeetiliste operaatorite abil (liitmine ja lahutamine):

#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äljund:

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

Pythoni rakendamine kahe numbri vahetamiseks aritmeetiliste operaatorite abil (liitmine ja lahutamine)

Allpool on Pythoni rakendus kahe numbri vahetamiseks aritmeetiliste operaatorite abil (liitmine ja lahutamine):

# 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äljund:

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

JavaScripti rakendamine kahe numbri vahetamiseks aritmeetiliste operaatorite abil (liitmine ja lahutamine)

Allpool on JavaScripti rakendus kahe numbri vahetamiseks aritmeetiliste operaatorite abil (liitmine ja lahutamine):


// 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äljund:

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

Kuidas vahetada kahte numbrit aritmeetiliste operaatorite abil (korrutamine ja jagamine)

Korrutamise ja jagamise abil saate vahetada kaks numbrit kolme lihtsa sammu abil:

Samm 1 : number1 = arv1 * arv2

2. samm : number2 = arv1 /number2

3. samm : number1 = arv1 / number2

Arvude nr1 ja num2 väärtused on vahetatud.

See ei ole eelistatud meetod kahe numbri vahetamiseks, sest kui kumbki arv on 0, on nende kahe numbri korrutis ka 0. Lisaks, kui teine ​​number on 0, viskavad kompilaatorid jagunemise nulliga. Seega peaksite kahe numbri vahetamiseks seda lähenemisviisi vältima.

Kuidas vahetada kaks numbrit bitipõhiste operaatorite abil

Bitt -XOR -operaatorit kasutatakse kahe numbri vahetamiseks.

C ++ rakendamine kahe numbri vahetamiseks bitipõhiste operaatorite abil

Allpool on C ++ rakendus kahe numbri vahetamiseks XOR -operaatorite abil:

#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äljund:

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

Pythoni rakendamine kahe numbri vahetamiseks bitipõhiste operaatorite abil

Allpool on Pythoni rakendus kahe numbri vahetamiseks XOR -operaatorite abil:

Seotud: Kuidas Pythonis faili kirjutada või printida

# 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äljund:

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

JavaScripti rakendamine kahe numbri vahetamiseks bitipõhiste operaatorite abil

Allpool on JavaScripti rakendus kahe numbri vahetamiseks XOR -operaatorite abil:


// 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äljund:

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

Üherealine lahendus kahe numbri vahetamiseks C ++, Pythonis ja JavaScriptis

Samuti saate vahetada kaks numbrit ühel real ilma raamatukogu funktsioone kasutamata.

C ++ rakendamine ühe rea lahenduseks

#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äljund:

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

Pythoni juurutamine ühe rea lahenduseks

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äljund:

kuidas tühjendada prügikast Macis, mida ei kustutata
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

JavaScripti juurutamine ühe rea lahenduseks


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äljund:

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

Seotud: 10 programmeerimise põhiprintsiipi, mida iga programmeerija peab teadma

Kui soovite vaadata käesolevas artiklis kasutatud täielikku lähtekoodi, siis siin on GitHubi hoidla .

Parandage oma programmeerimisharjumusi

Kui soovite oma programmeerimisharjumusi parandada, peaksite järgima teatavaid programmeerimispõhimõtteid, nagu KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You are not to get to Need) jne. Kuid siiski, kui teete mõne ühise kodeerimisvigu, peaksite teadma kõige tavalisemaid kodeerimisvigu. Teadmised aitavad teil vältida tavalisi lõkse ja hoida oma koodil mõtet.

Jaga Jaga Piiksuma E -post 10 levinumat programmeerimis- ja kodeerimisviga

Kodeerimisvead võivad põhjustada nii palju probleeme. Need näpunäited aitavad teil vältida programmeerimisvigu ja hoida oma koodi mõttekana.

Loe edasi
Seotud teemad
  • Programmeerimine
  • JavaScript
  • Programmeerimine
  • Python
Autori kohta Yuvraj Chandra(60 artiklit avaldatud)

Yuvraj on arvutiteaduse bakalaureuseõppe üliõpilane Indias Delhi ülikoolis. Ta on kirglik Full Stacki veebiarenduse vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandrast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin