Kuinka vaihtaa kaksi muuttujaa C ++: ssa, Pythonissa ja JavaScriptissä

Kuinka vaihtaa kaksi muuttujaa C ++: ssa, Pythonissa ja JavaScriptissä

Ohjelmoijana olet todennäköisesti kohdannut tilanteen, joka edellyttää kahden numeron vaihtamista. Kahden numeron vaihtaminen on yksi yleisimmistä tilanteista, joita ohjelmoijat kohtaavat koodauksen aikana.





Voit vaihtaa kahta numeroa väliaikaisen muuttujan avulla tai käyttämällä aritmeettisia ja bittikohtaisia ​​toimintoja. Tässä artikkelissa opit monista menetelmistä, joiden avulla voit vaihtaa kahta numeroa.





Kuinka vaihtaa kaksi numeroa väliaikaisen muuttujan avulla

Väliaikaisen muuttujan käyttäminen on yksinkertaisin tapa vaihtaa kaksi numeroa. Noudata näitä kolmea yksinkertaista vaihetta:





Vaihe 1 : Määritä ensimmäisen muuttujan arvo väliaikaiselle muuttujalle.

Vaihe 2 : Määritä toisen muuttujan arvo ensimmäiselle muuttujalle.



Vaihe 3 : Määritä väliaikaisen muuttujan arvo toiselle muuttujalle.

Esimerkiksi:





Olkoon numero 1 = 80 ja numero 2 = 50 (ennen vaihtamista).

Vaiheen 1 jälkeen : numero1 = 80, numero2 = 50 ja lämpötila = 80.





Vaiheen 2 jälkeen : numero1 = 50, numero2 = 50 ja lämpötila = 80.

Vaiheen 3 jälkeen : numero1 = 50, numero2 = 80 ja lämpötila = 80.

Siten numero 1 on 50 ja numero 2 on 80 vaihdon jälkeen.

C ++ - toteutus kahden numeron vaihtamiseksi väliaikaisen muuttujan avulla

Alla on C ++: n toteutus kahden numeron vaihtamiseksi väliaikaisen muuttujan avulla:

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

Lähtö:

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

Python -toteutus kahden numeron vaihtamiseksi väliaikaisen muuttujan avulla

Alla on Python -toteutus kahden numeron vaihtamiseksi väliaikaisen muuttujan avulla:

kuinka palauttaa poistetut kuvat Androidissa
# 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)

Lähtö:

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

JavaScript -toteutus vaihtaa kaksi numeroa väliaikaisen muuttujan avulla

Alla on JavaScript toteutus kahden numeron vaihtamiseksi väliaikaisen muuttujan avulla:


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

Lähtö:

miksi tietokone katoaa jatkuvasti Internet -yhteyden
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Kuinka vaihtaa kahta numeroa aritmeettisten operaattoreiden avulla (lisäys ja vähennys)

Laske ensin kahden luvun summa. Sitten voit saada tarvittavat numerot käyttämällä summaa ja vähentämällä summasta.

C ++: n toteutus kahden numeron vaihtamiseksi aritmeettisten operaattoreiden avulla (lisäys ja vähennys)

Alla on C ++: n toteutus kahden numeron vaihtamiseksi aritmeettisten operaattoreiden avulla (lisäys ja vähennys):

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

Lähtö:

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

Python -toteutus kahden numeron vaihtamiseksi aritmeettisten operaattoreiden avulla (lisäys ja vähennys)

Alla on Python -toteutus kahden numeron vaihtamiseksi aritmeettisten operaattoreiden avulla (lisäys ja vähennys):

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

Lähtö:

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

JavaScript -toteutus kahden numeron vaihtamiseksi aritmeettisten operaattoreiden avulla (lisäys ja vähennys)

Alla on JavaScript -toteutus kahden numeron vaihtamiseksi aritmeettisten operaattoreiden avulla (lisäys ja vähennys):


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

Lähtö:

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

Kuinka vaihtaa kaksi numeroa aritmeettisten operaattoreiden avulla (kertolasku ja jako)

Voit vaihtaa kaksi numeroa käyttämällä kertolaskua ja jakoa kolmessa yksinkertaisessa vaiheessa:

Vaihe 1 : numero1 = numero1 * numero2

Vaihe 2 : numero2 = numero1 /numero2

Vaihe 3 : numero1 = numero1 / numero2

Numerojen 1 ja 2 arvot vaihdetaan keskenään.

Tämä ei ole edullinen tapa vaihtaa kaksi numeroa, koska jos jompikumpi numero on 0, näiden kahden luvun tulo on myös 0. Lisäksi, jos toinen numero on 0, kääntäjät heittävät jaon nollavirheellä. Siksi sinun tulisi välttää tätä lähestymistapaa kahden numeron vaihtamiseksi.

Kuinka vaihtaa kaksi numeroa bittikohtaisilla operaattoreilla

Bittikohtaista XOR -operaattoria käytetään kahden numeron vaihtamiseen.

C ++: n toteutus kahden numeron vaihtamiseksi bittikohtaisten operaattoreiden avulla

Alla on C ++: n toteutus kahden numeron vaihtamiseksi XOR -operaattoreilla:

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

Lähtö:

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

Python -toteutus kahden numeron vaihtamiseksi bittikäyttöisten operaattoreiden avulla

Alla on Python -toteutus kahden numeron vaihtamiseksi XOR -operaattoreiden avulla:

Aiheeseen liittyviä: Kuinka kirjoittaa tai tulostaa tiedostoon Pythonissa

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

Lähtö:

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

JavaScript -toteutus kahden numeron vaihtamiseksi Bitwise -operaattoreiden avulla

Alla on JavaScript -toteutus kahden numeron vaihtamiseksi XOR -operaattoreiden avulla:


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

Lähtö:

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

Yksirivinen ratkaisu kahden numeron vaihtamiseen C ++: ssa, Pythonissa ja JavaScriptissä

Voit myös vaihtaa kaksi numeroa yhdelle riville käyttämättä kirjasto -toimintoja.

C ++ -toteutus yhden rivin ratkaisulle

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

Lähtö:

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

Python -toteutus yhden rivin ratkaisulle

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)

Lähtö:

kuinka pelata vanhempia pelejä Windows 10: ssä
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

JavaScript -toteutus yhden rivin ratkaisulle


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

Lähtö:

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

Aiheeseen liittyviä: 10 ohjelmoinnin perusperiaatetta jokaisen ohjelmoijan on tiedettävä

Jos haluat tarkastella tässä artikkelissa käytettyä lähdekoodia, tässä on GitHub -arkisto .

Paranna ohjelmointitapojasi

Jos haluat parantaa ohjelmointitapojasi, sinun on noudatettava tiettyjä ohjelmointiperiaatteita, kuten KISS (Keep It Simple, Stupid), Dry Code, YAGNI (Et tule tarvitsemaan sitä) jne. Mutta silti, jos teet joitain yhteisiä koodausvirheitä, sinun pitäisi tietää yleisimmistä koodausvirheistä. Tieto auttaa sinua välttämään yhteisiä sudenkuoppia ja pitämään koodisi mielekkäänä.

Jaa Jaa Tweet Sähköposti 10 Yleisimmät ohjelmointi- ja koodausvirheet

Koodausvirheet voivat aiheuttaa monia ongelmia. Nämä vinkit auttavat sinua välttämään ohjelmointivirheitä ja pitämään koodisi mielekkäänä.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • JavaScript
  • Ohjelmointi
  • Python
Kirjailijasta Yuvraj Chandra(60 artikkelia julkaistu)

Yuvraj on tietojenkäsittelytieteen perusopiskelija Delhin yliopistossa Intiassa. Hän on intohimoinen Full Stack Web -kehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

Lisää Yuvraj Chandralta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi