Wie man zwei Variablen in C++, Python und JavaScript vertauscht

Als Programmierer haben Sie wahrscheinlich eine Situation erlebt, in der Sie zwei Zahlen vertauschen müssen. Das Vertauschen zweier Zahlen ist eine der häufigsten Situationen, mit denen Programmierer beim Programmieren konfrontiert sind.

Sie können zwei Zahlen mit einer temporären Variablen oder mit arithmetischen und bitweisen Operationen austauschen. In diesem Artikel lernen Sie verschiedene Methoden kennen, mit denen Sie zwei Zahlen tauschen können.

Wie man zwei Zahlen mit einer temporären Variablen vertauscht

Die Verwendung einer temporären Variablen ist der einfachste Weg, um zwei Zahlen zu vertauschen. Befolgen Sie diese drei einfachen Schritte:

Schritt 1 : Weisen Sie den Wert der 1. Variablen einer temporären Variablen zu.

Schritt 2 : Weisen Sie den Wert der 2. Variable der 1. Variable zu.

Schritt 3 : Weisen Sie der 2. Variable den Wert der temporären Variablen zu.

Beispielsweise:

Seien num1 = 80 und num2 = 50 (vor dem Tauschen).

Nach Schritt 1 : num1 = 80, num2 = 50 und temp = 80.

Nach Schritt 2 : num1 = 50, num2 = 50 und temp = 80.

Nach Schritt 3 : num1 = 50, num2 = 80 und temp = 80.

Somit ist num1 gleich 50 und num2 gleich 80 nach dem Swapping.

C++-Implementierung zum Vertauschen von zwei Zahlen mit einer temporären Variablen

Unten ist die C++-Implementierung, um zwei Zahlen mit einer temporären Variablen auszutauschen:

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

Ausgabe:

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

Python-Implementierung zum Vertauschen von zwei Zahlen mit einer temporären Variablen

Unten ist die Python-Implementierung, um zwei Zahlen mit einer temporären Variablen auszutauschen:

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

Ausgabe:

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

JavaScript-Implementierung zum Vertauschen von zwei Zahlen mit einer temporären Variablen

Unten sehen Sie die JavaScript- Implementierung, um zwei Zahlen mit einer temporären Variablen auszutauschen:

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

Ausgabe:

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

Wie man zwei Zahlen mit arithmetischen Operatoren vertauscht (Addition und Subtraktion)

Berechnen Sie zunächst die Summe zweier Zahlen. Dann können Sie die erforderlichen Zahlen erhalten, indem Sie die Summe und die Subtraktion von der Summe verwenden.

C++-Implementierung zum Vertauschen von zwei Zahlen mit arithmetischen Operatoren (Addition und Subtraktion)

Unten ist die C++-Implementierung, um zwei Zahlen mit arithmetischen Operatoren (Addition und Subtraktion) auszutauschen:

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

Ausgabe:

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

Python-Implementierung zum Vertauschen von zwei Zahlen mit arithmetischen Operatoren (Addition und Subtraktion)

Unten ist die Python-Implementierung, um zwei Zahlen mit arithmetischen Operatoren (Addition und Subtraktion) auszutauschen:

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

Ausgabe:

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

JavaScript-Implementierung zum Vertauschen zweier Zahlen mit arithmetischen Operatoren (Addition und Subtraktion)

Unten ist die JavaScript-Implementierung, um zwei Zahlen mit arithmetischen Operatoren (Addition und Subtraktion) auszutauschen:

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

Ausgabe:

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

Wie man zwei Zahlen mit arithmetischen Operatoren vertauscht (Multiplikation und Division)

Sie können zwei Zahlen durch Multiplikation und Division in drei einfachen Schritten austauschen:

Schritt 1 : num1 = num1 * num2

Schritt 2 : num2 = num1 /num2

Schritt 3 : num1 = num1 / num2

Die Werte von num1 und num2 werden vertauscht.

Dies ist keine bevorzugte Methode, um zwei Zahlen zu vertauschen, denn wenn eine der Zahlen 0 ist, ist das Produkt dieser beiden Zahlen auch 0. Wenn die zweite Zahl 0 ist, geben Compiler außerdem einen Divisions-durch-Null-Fehler aus. Daher sollten Sie diesen Ansatz vermeiden, zwei Zahlen zu vertauschen.

Wie man zwei Zahlen mit bitweisen Operatoren vertauscht

Der bitweise XOR-Operator wird verwendet, um zwei Zahlen zu vertauschen.

C++-Implementierung zum Vertauschen von zwei Zahlen mit bitweisen Operatoren

Unten ist die C++-Implementierung, um zwei Zahlen mit XOR-Operatoren auszutauschen:

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

Ausgabe:

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

Python-Implementierung zum Vertauschen von zwei Zahlen mit bitweisen Operatoren

Unten ist die Python-Implementierung, um zwei Zahlen mit XOR-Operatoren auszutauschen:

Verwandte: So schreiben oder drucken Sie in eine Datei in 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)

Ausgabe:

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

JavaScript-Implementierung zum Vertauschen von zwei Zahlen mit bitweisen Operatoren

Unten ist die JavaScript-Implementierung, um zwei Zahlen mit XOR-Operatoren auszutauschen:

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

Ausgabe:

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

Einzeilige Lösung zum Vertauschen zweier Zahlen in C++, Python und JavaScript

Sie können auch zwei Zahlen in einer Zeile austauschen, ohne Bibliotheksfunktionen zu verwenden.

C++-Implementierung für eine einzeilige Lösung

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

Ausgabe:

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

Python-Implementierung für eine einzeilige Lösung

 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)

Ausgabe:

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

JavaScript-Implementierung für One-Line-Lösung

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

Ausgabe:

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

Verwandte: 10 grundlegende Programmierprinzipien, die jeder Programmierer kennen muss

Wenn Sie sich den vollständigen Quellcode, der in diesem Artikel verwendet wird, ansehen möchten, finden Sie hier das GitHub-Repository .

Verbessern Sie Ihre Programmiergewohnheiten

Wenn Sie Ihre Programmiergewohnheiten verbessern möchten, sollten Sie bestimmte Programmierprinzipien wie KISS (Keep It Simple, Stupid), Dry Code, YAGNI (Sie werden es nicht brauchen) usw. befolgen Codierungsfehler sollten Sie die häufigsten Codierungsfehler kennen. Das Wissen hilft Ihnen, häufige Fallstricke zu vermeiden und Ihren Code aussagekräftig zu halten.