Jak zamienić dwie zmienne w C++, Pythonie i JavaScript

Jak zamienić dwie zmienne w C++, Pythonie i JavaScript

Jako programista prawdopodobnie spotkałeś się z sytuacją, która wymaga zamiany dwóch liczb. Zamiana dwóch liczb to jedna z najczęstszych sytuacji, z którymi borykają się programiści podczas kodowania.





Możesz zamienić dwie liczby za pomocą zmiennej tymczasowej lub za pomocą operacji arytmetycznych i bitowych. W tym artykule poznasz różne metody umożliwiające zamianę dwóch liczb.





Jak zamienić dwie liczby za pomocą zmiennej tymczasowej?

Użycie zmiennej tymczasowej to najprostszy sposób na zamianę dwóch liczb. Wykonaj te trzy proste kroki:





Krok 1 : Przypisz wartość pierwszej zmiennej do zmiennej tymczasowej.

Krok 2 : Przypisz wartość 2. zmiennej do 1. zmiennej.



Krok 3 : Przypisz wartość zmiennej tymczasowej do drugiej zmiennej.

Na przykład:





Niech num1 = 80 i num2 = 50 (przed zamianą).

Po kroku 1 : num1 = 80, num2 = 50 i temp = 80.





Po kroku 2 : num1 = 50, num2 = 50 i temp = 80.

Po kroku 3 : num1 = 50, num2 = 80 i temp = 80.

Tak więc num1 jest równe 50, a num2 jest równe 80 po zamianie.

Implementacja C++ do zamiany dwóch liczb za pomocą zmiennej tymczasowej

Poniżej znajduje się implementacja C++ do zamiany dwóch liczb za pomocą zmiennej tymczasowej:

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

Wyjście:

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

Implementacja Pythona do zamiany dwóch liczb za pomocą zmiennej tymczasowej

Poniżej znajduje się implementacja Pythona do zamiany dwóch liczb za pomocą zmiennej tymczasowej:

utwórz plik wsadowy do uruchomienia polecenia
# 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)

Wyjście:

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

Implementacja JavaScript do zamiany dwóch liczb za pomocą zmiennej tymczasowej

Poniżej znajduje się JavaScript implementacja do zamiany dwóch liczb za pomocą zmiennej tymczasowej:


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

Wyjście:

dowiedz się, kto Cię zablokował na facebooku
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Jak zamienić dwie liczby za pomocą operatorów arytmetycznych (dodawanie i odejmowanie)

Najpierw zdobądź sumę dwóch liczb. Następnie możesz uzyskać wymagane liczby, używając sumy i odejmowania od sumy.

Implementacja C++ do zamiany dwóch liczb za pomocą operatorów arytmetycznych (dodawanie i odejmowanie)

Poniżej znajduje się implementacja C++ do zamiany dwóch liczb za pomocą operatorów arytmetycznych (dodawanie i odejmowanie):

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

Wyjście:

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

Implementacja w Pythonie do zamiany dwóch liczb za pomocą operatorów arytmetycznych (dodawanie i odejmowanie)

Poniżej znajduje się implementacja Pythona do zamiany dwóch liczb za pomocą operatorów arytmetycznych (dodawanie i odejmowanie):

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

Wyjście:

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

Implementacja JavaScript do zamiany dwóch liczb za pomocą operatorów arytmetycznych (dodawanie i odejmowanie)

Poniżej znajduje się implementacja JavaScript do zamiany dwóch liczb za pomocą operatorów arytmetycznych (dodawanie i odejmowanie):


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

Wyjście:

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

Jak zamienić dwie liczby za pomocą operatorów arytmetycznych (mnożenie i dzielenie)

Możesz zamienić dwie liczby za pomocą mnożenia i dzielenia w trzech prostych krokach:

Krok 1 : liczba1 = liczba1 * liczba2

Krok 2 : liczba2 = liczba1 /liczba2

Krok 3 : numer1 = numer1 / numer2

Wartości num1 i num2 są zamienione.

Nie jest to preferowana metoda zamiany dwóch liczb, ponieważ jeśli którakolwiek liczba wynosi 0, iloczyn tych dwóch liczb również będzie wynosił 0. Co więcej, jeśli druga liczba to 0, kompilatory wyrzucą błąd dzielenia przez zero. Dlatego powinieneś unikać tego podejścia do zamiany dwóch liczb.

Jak zamienić dwie liczby za pomocą operatorów bitowych

Bitowy operator XOR służy do zamiany dwóch liczb.

Implementacja C++ do zamiany dwóch liczb za pomocą operatorów bitowych

Poniżej znajduje się implementacja C++ do zamiany dwóch liczb za pomocą operatorów XOR:

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

Wyjście:

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

Implementacja Pythona do zamiany dwóch liczb za pomocą operatorów bitowych

Poniżej znajduje się implementacja Pythona do zamiany dwóch liczb za pomocą operatorów XOR:

Związane z: Jak pisać lub drukować do pliku w Pythonie?

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

Wyjście:

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

Implementacja JavaScript do zamiany dwóch liczb za pomocą operatorów bitowych

Poniżej znajduje się implementacja JavaScript do zamiany dwóch liczb za pomocą operatorów XOR:


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

Wyjście:

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

Jednowierszowe rozwiązanie do zamiany dwóch liczb w C++, Pythonie i JavaScript

Możesz także zamienić dwie liczby w jednym wierszu bez korzystania z funkcji bibliotecznych.

Implementacja C++ dla rozwiązania jednoliniowego

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

Wyjście:

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

Implementacja Pythona dla rozwiązania jednoliniowego

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)

Wyjście:

jak zrobić zakrzywiony tekst w programie Illustrator
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implementacja JavaScript dla rozwiązania jednoliniowego


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

Wyjście:

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

Powiązane: 10 podstawowych zasad programowania, które każdy programista musi znać

Jeśli chcesz zapoznać się z pełnym kodem źródłowym użytym w tym artykule, oto Repozytorium GitHub .

Popraw swoje nawyki programistyczne

Jeśli chcesz poprawić swoje nawyki programistyczne, powinieneś przestrzegać pewnych zasad programowania, takich jak KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Are not Going To Need It) itp. błędy kodowania, powinieneś wiedzieć o najczęstszych błędach kodowania. Wiedza pomoże Ci uniknąć typowych pułapek i sprawi, że Twój kod będzie znaczący.

Udział Udział Ćwierkać E-mail 10 najczęstszych błędów w programowaniu i kodowaniu

Błędy w kodowaniu mogą prowadzić do wielu problemów. Te wskazówki pomogą Ci uniknąć błędów programistycznych i zachować znaczenie kodu.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • JavaScript
  • Programowanie
  • Pyton
O autorze Yuvraj Chandra(60 opublikowanych artykułów)

Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.

Więcej od Yuvraja Chandra

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować