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 kodowaniuBłę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
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 ChandraZapisz 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ć