Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man byter två variabler i C++, Python och JavaScript

Som programmerare har du förmodligen ställts inför en situation som kräver att du byter två nummer. Att byta två nummer är en av de vanligaste situationerna som programmerare möter när de kodar.

Du kan byta två tal med hjälp av en temporär variabel eller genom att använda aritmetiska och bitvisa operationer. I den här artikeln kommer du att lära dig om en mängd olika metoder som gör att du kan byta två nummer.

Hur man byter två nummer med en temporär variabel

Att använda en temporär variabel är det enklaste sättet att byta två tal. Följ dessa tre enkla steg:

Steg 1: Tilldela värdet för den första variabeln till en temporär variabel.

Steg 2: Tilldela värdet för den 2:a variabeln till den 1:a variabeln.

Steg 3: Tilldela värdet för den temporära variabeln till den andra variabeln.

Till exempel:

Låt num1 = 80 och num2 = 50 (innan du byter).

Efter steg 1: num1 = 80, num2 = 50 och temp = 80.

Efter steg 2: num1 = 50, num2 = 50 och temp = 80.

Efter steg 3: num1 = 50, num2 = 80 och temp = 80.

Således är num1 lika med 50 och num2 är lika med 80 efter byte.

C++-implementering för att byta två nummer med en temporär variabel

Nedan är C++-implementeringen för att byta två tal med en temporär variabel:

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

Produktion:

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

Python-implementering för att byta två nummer med en temporär variabel

Nedan är Python-implementationen för att byta två tal med en temporär variabel:

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

Produktion:

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

JavaScript-implementering för att byta två nummer med en temporär variabel

Nedan är JavaScript-implementeringen för att byta två tal med en temporär variabel:

<script>
// Function to swap two numbers
// using a temporary variable
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write("Before Swapping: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
// Swapping with the help of a
// temporary variable "temp"
let temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
document.write("After Swapping: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
}
// Driver Code
swapNums(80, 50);
</script>

Produktion:

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

Hur man byter två tal med aritmetiska operatorer (addition och subtraktion)

Få först summan av två tal. Sedan kan du få de nödvändiga siffrorna med hjälp av summan och subtraktion från summan.

Relaterad  Dead or Alive Xtreme: Venus Vacation: Lobelia kommer också på Steam-versionen

C++-implementering för att byta två tal med aritmetiska operatorer (addition och subtraktion)

Nedan är C++-implementationen för att byta två tal med aritmetiska operatorer (addition och subtraktion):

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

Produktion:

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

Python-implementering för att byta två tal med aritmetiska operatorer (addition och subtraktion)

Nedan är Python-implementationen för att byta två tal med aritmetiska operatorer (addition och subtraktion):

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

Produktion:

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

JavaScript-implementering för att byta två tal med aritmetiska operatorer (addition och subtraktion)

Nedan är JavaScript-implementeringen för att byta två tal med aritmetiska operatorer (addition och subtraktion):

<script>
// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write("Before Swapping: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
// 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: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
}
// Driver Code
swapNums(80, 50);
</script>

Produktion:

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

Hur man byter två tal med aritmetiska operatorer (multiplikation och division)

Du kan byta två tal med multiplikation och division i tre enkla steg:

Steg 1: num1 = num1 * num2

Steg 2: num2 = num1 /num2

Steg 3: num1 = num1 / num2

Värdena för num1 och num2 byts om.

Detta är inte en föredragen metod för att byta två tal eftersom om endera talet är 0, kommer produkten av dessa två tal också att vara 0. Dessutom, om det andra talet är 0, kommer kompilatorer att kasta en division med nollfel. Därför bör du undvika detta tillvägagångssätt för att byta två nummer.

Relaterad  Det bästa Free och betalda PDF-redigerare för Mac

Hur man byter två nummer med bitvisa operatorer

Den bitvisa XOR-operatorn används för att byta två tal.

C++-implementering för att byta två nummer med hjälp av bitvisa operatorer

Nedan är C++-implementeringen för att byta två tal med XOR-operatorer:

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

Produktion:

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

Python-implementering för att byta två nummer med hjälp av bitvisa operatorer

Nedan är Python-implementationen för att byta två nummer med XOR-operatorer:

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

Produktion:

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

JavaScript-implementering för att byta två nummer med hjälp av bitvisa operatorer

Nedan är JavaScript-implementeringen för att byta två nummer med XOR-operatorer:

<script>
// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write("Before Swapping: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
// 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: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
}
// Driver Code
swapNums(80, 50);
</script>

Produktion:

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

One-line lösning för att byta två nummer i C++, Python och JavaScript

Du kan också byta två nummer på en rad utan att använda några biblioteksfunktioner.

C++ Implementering för One Line Solution

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

Produktion:

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

Python-implementering för One Line Solution

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)

Produktion:

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

JavaScript-implementering för One Line Solution

<script>
let num1 = 80, num2 = 50;
document.write("Before Swapping: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
// One line solution to swap two numbers
(num1 ^= num2), (num2 ^= num1), (num1 ^= num2);
document.write("After Swapping: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
</script>

Produktion:

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

Om du vill ta en titt på den fullständiga källkoden som används i den här artikeln, här är GitHub-förvaret.

Relaterad  Sea of ​​​​Stars: video avslöjar Spara poäng, för den sanna nostalgiken i JRPG

Förbättra dina programmeringsvanor

Om du vill förbättra dina programmeringsvanor bör du följa vissa programmeringsprinciper som KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You are not Going to Need It), etc. Men ändå, om du gör några vanliga kodningsfel, bör du känna till de vanligaste kodningsfelen. Kunskapen hjälper dig att undvika vanliga fallgropar och hålla din kod meningsfull.

Om författaren

Yuvraj Chandra (80 artiklar publicerade)

Yuvraj är en datavetenskapsstudent vid University of Delhi, Indien. Han brinner för Full Stack Web Development. När han inte skriver undersöker han djupet i olika teknologier.

Mer från Yuvraj Chandra

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents