Hvordan bytte to variabler i C ++, Python og JavaScript

Hvordan bytte to variabler i C ++, Python og JavaScript

Som programmerer har du sannsynligvis møtt en situasjon som krever at du bytter to tall. Å bytte to tall er en av de vanligste situasjonene programmerere står overfor mens de koder.





Du kan bytte to tall ved hjelp av en midlertidig variabel eller ved hjelp av aritmetiske og bitvise operasjoner. I denne artikkelen lærer du om en rekke metoder som lar deg bytte to tall.





Hvordan bytte to tall ved hjelp av en midlertidig variabel

Å bruke en midlertidig variabel er den enkleste måten å bytte to tall på. Følg disse tre enkle trinnene:





Trinn 1 : Tilordne verdien til den første variabelen til en midlertidig variabel.

Steg 2 : Tilordne verdien til den andre variabelen til den første variabelen.



Trinn 3 : Tilordne verdien til den midlertidige variabelen til den andre variabelen.

For eksempel:





La num1 = 80 og num2 = 50 (før du bytter).

Etter trinn 1 : num1 = 80, num2 = 50 og temp = 80.





Etter trinn 2 : num1 = 50, num2 = 50 og temp = 80.

Etter trinn 3 : num1 = 50, num2 = 80 og temp = 80.

Dermed er num1 lik 50 og num2 er lik 80 etter bytte.

C ++ Implementering for å bytte to tall ved hjelp av en midlertidig variabel

Nedenfor er C ++ - implementeringen for å bytte to tall ved hjelp av en midlertidig variabel:

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

Produksjon:

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

Python -implementering for å bytte to tall ved hjelp av en midlertidig variabel

Nedenfor er Python -implementeringen for å bytte to tall ved hjelp av en midlertidig variabel:

hvordan du setter inn en tekstboks i google docs
# 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)

Produksjon:

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

JavaScript -implementering for å bytte to tall ved hjelp av en midlertidig variabel

Nedenfor er JavaScript implementering for å bytte to tall ved hjelp av en midlertidig variabel:


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

Produksjon:

hvordan sette en gif som bakgrunn Windows 10
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Hvordan bytte to tall ved hjelp av aritmetiske operatører (addisjon og subtraksjon)

Få først summen av to tall. Deretter kan du få de nødvendige tallene ved å bruke summen og subtraksjonen fra summen.

C ++ Implementering for å bytte to tall ved hjelp av aritmetiske operatører (addisjon og subtraksjon)

Nedenfor er C ++ - implementeringen for å bytte to tall ved hjelp av aritmetiske operatorer (addisjon og subtraksjon):

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

Produksjon:

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

Python -implementering for å bytte to tall ved hjelp av aritmetiske operatører (addisjon og subtraksjon)

Nedenfor er Python -implementeringen for å bytte to tall ved hjelp av aritmetiske operatorer (addisjon og subtraksjon):

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

Produksjon:

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

JavaScript -implementering for å bytte to tall ved hjelp av aritmetiske operatører (addisjon og subtraksjon)

Nedenfor er JavaScript -implementeringen for å bytte to tall ved hjelp av aritmetiske operatorer (addisjon og subtraksjon):


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

Produksjon:

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

Hvordan bytte to tall ved hjelp av aritmetiske operatører (multiplikasjon og divisjon)

Du kan bytte to tall ved å bruke multiplikasjon og divisjon i tre enkle trinn:

Trinn 1 : num1 = num1 * num2

Steg 2 : num2 = num1 /num2

Trinn 3 : num1 = num1 / num2

Verdiene av num1 og num2 byttes ut.

Dette er ikke en foretrukket metode for å bytte to tall fordi hvis et av tallene er 0, vil produktet av disse to tallene også være 0. Hvis det andre tallet er 0, vil kompilatorer kaste en divisjon med null -feil. Dermed bør du unngå denne tilnærmingen for å bytte to tall.

Hvordan bytte to tall ved hjelp av bitvise operatører

Den bitvise XOR -operatoren brukes til å bytte to tall.

C ++ Implementering for å bytte to tall ved hjelp av bitvise operatører

Nedenfor er C ++ - implementeringen for å bytte to tall ved hjelp av XOR -operatører:

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

Produksjon:

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

Python -implementering for å bytte to tall ved hjelp av bitvise operatører

Nedenfor er Python -implementeringen for å bytte to tall ved hjelp av XOR -operatører:

I slekt: Hvordan skrive eller skrive ut til en fil i Python

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

Produksjon:

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

JavaScript -implementering for å bytte to tall ved hjelp av bitvise operatører

Nedenfor er JavaScript -implementeringen for å bytte to tall ved hjelp av XOR -operatører:


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

Produksjon:

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

En-linje løsning for å bytte to tall i C ++, Python og JavaScript

Du kan også bytte to tall på en linje uten å bruke noen bibliotekfunksjoner.

C ++ Implementering for One Line Solution

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

Produksjon:

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

Python -implementering for én linje løsning

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)

Produksjon:

Windows 10 våkner ikke fra søvn
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

JavaScript -implementering for én linje løsning


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

Produksjon:

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

Relatert: 10 grunnleggende programmeringsprinsipper hver programmerer må vite

Hvis du vil se på hele kildekoden som brukes i denne artikkelen, her er GitHub -depot .

Forbedre programmeringsvanene dine

Hvis du vil forbedre programmeringsvanene dine, bør du følge visse programmeringsprinsipper som KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Are not Going to Need It), etc. Men likevel, hvis du gjør noen vanlige kodingsfeil, bør du vite om de vanligste kodingsfeilene. Kunnskapen vil hjelpe deg med å unngå vanlige fallgruver og holde koden din meningsfull.

Dele Dele kvitring E -post 10 mest vanlige programmerings- og kodingsfeil

Kodingsfeil kan føre til så mange problemer. Disse tipsene hjelper deg med å unngå programmeringsfeil og holder koden din meningsfylt.

Les neste
Relaterte temaer
  • Programmering
  • JavaScript
  • Programmering
  • Python
Om forfatteren Yuvraj Chandra(60 artikler publisert)

Yuvraj er en informatikkstudent ved University of Delhi, India. Han brenner for Full Stack webutvikling. Når han ikke skriver, utforsker han dybden i forskjellige teknologier.

Mer fra Yuvraj Chandra

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere