Kako zamijeniti dvije varijable u C ++, Python i JavaScript

Kako zamijeniti dvije varijable u C ++, Python i JavaScript

Kao programer, vjerojatno ste se suočili sa situacijom koja zahtijeva da zamijenite dva broja. Zamjena dva broja jedna je od najčešćih situacija s kojima se programeri susreću tijekom kodiranja.





Možete zamijeniti dva broja pomoću privremene varijable ili pomoću aritmetičkih i bitovnih operacija. U ovom ćete članku naučiti o raznim metodama koje vam omogućuju zamjenu dva broja.





Kako zamijeniti dva broja pomoću privremene varijable

Korištenje privremene varijable najjednostavniji je način zamjene dva broja. Slijedite ova tri jednostavna koraka:





Korak 1 : Dodijelite vrijednost prve varijable privremenoj varijabli.

Korak 2 : Dodijelite vrijednost 2. varijable prvoj varijabli.



Korak 3 : Dodijelite vrijednost privremene varijable drugoj varijabli.

Na primjer:





Neka je num1 = 80 i num2 = 50 (prije zamjene).

Nakon koraka 1 : num1 = 80, num2 = 50 i temp = 80.





Nakon koraka 2 : num1 = 50, num2 = 50 i temp = 80.

Nakon koraka 3 : num1 = 50, num2 = 80 i temp = 80.

Dakle, broj 1 jednak je 50, a broj 2 jednak 80 nakon zamjene.

C ++ implementacija za zamjenu dva broja pomoću privremene varijable

Ispod je implementacija C ++ za zamjenu dva broja pomoću privremene varijable:

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

Izlaz:

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

Implementacija Pythona za zamjenu dva broja pomoću privremene varijable

Ispod je implementacija Pythona za zamjenu dva broja pomoću privremene varijable:

kako znati je li prisluškivan mobitel
# 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)

Izlaz:

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

JavaScript implementacija za zamjenu dva broja pomoću privremene varijable

Ispod je JavaScript implementacija za zamjenu dva broja pomoću privremene varijable:


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

Izlaz:

kako radi wifi sd kartica
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Kako zamijeniti dva broja pomoću aritmetičkih operatora (zbrajanje i oduzimanje)

Prvo uzmite zbroj dva broja. Tada možete dobiti potrebne brojeve pomoću zbroja i oduzimanja od zbroja.

C ++ implementacija za zamjenu dva broja pomoću aritmetičkih operatora (zbrajanje i oduzimanje)

Ispod je C ++ implementacija za zamjenu dva broja pomoću aritmetičkih operatora (zbrajanje i oduzimanje):

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

Izlaz:

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

Implementacija Pythona za zamjenu dva broja pomoću aritmetičkih operatora (zbrajanje i oduzimanje)

Ispod je implementacija Pythona za zamjenu dva broja pomoću aritmetičkih operatora (zbrajanje i oduzimanje):

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

Izlaz:

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

JavaScript implementacija za zamjenu dva broja pomoću aritmetičkih operatora (zbrajanje i oduzimanje)

Ispod je JavaScript implementacija za zamjenu dva broja pomoću aritmetičkih operatora (zbrajanje i oduzimanje):


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

Izlaz:

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

Kako zamijeniti dva broja pomoću aritmetičkih operatora (množenje i dijeljenje)

Možete zamijeniti dva broja množenjem i dijeljenjem u tri jednostavna koraka:

Korak 1 : broj1 = broj1 * broj2

Korak 2 : broj2 = broj1 /broj2

Korak 3 : broj1 = broj1 / broj2

Vrijednosti num1 i num2 se zamjenjuju.

Ovo nije poželjna metoda za zamjenu dva broja jer ako je bilo koji broj 0, umnožak ova dva broja bit će i 0. Nadalje, ako je drugi broj 0, prevoditelji će baciti podjelu s pogreškom nula. Stoga biste trebali izbjegavati ovaj pristup zamjeni dva broja.

Kako zamijeniti dva broja pomoću bitnih operatora

Bitovni operator XOR koristi se za zamjenu dva broja.

C ++ implementacija za zamjenu dva broja pomoću bitnih operatora

Ispod je implementacija C ++ za zamjenu dva broja pomoću operatora 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;
}

Izlaz:

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

Implementacija Pythona za zamjenu dva broja pomoću bitnih operatora

Ispod je implementacija Pythona za zamjenu dva broja pomoću operatora XOR:

Povezano: Kako napisati ili ispisati datoteku u Pythonu

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

Izlaz:

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

JavaScript implementacija za zamjenu dva broja pomoću bitnih operatora

Ispod je JavaScript implementacija za zamjenu dva broja pomoću operatora 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);

Izlaz:

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

Jednoslojno rješenje za zamjenu dvaju brojeva u C ++, Pythonu i JavaScript-u

Također možete zamijeniti dva broja u jednom retku bez ikakvih funkcija knjižnice.

C ++ implementacija za rješenje s jednom linijom

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

Izlaz:

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

Implementacija Pythona za rješenje jedne linije

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)

Izlaz:

Windows 7 trebate dopuštenje za izvođenje ove radnje
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

JavaScript implementacija za jednoredno rješenje


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

Izlaz:

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

Povezano: 10 osnovnih principa programiranja koje svaki programer mora znati

Ako želite pogledati potpuni izvorni kod koji se koristi u ovom članku, evo Spremište GitHub .

Poboljšajte svoje navike programiranja

Ako želite poboljšati svoje programske navike, trebali biste slijediti određena programska načela poput KISS -a (Keep It Simple, Stupid), Dry Code, YAGNI (You Are Not Going to Need It) itd. No, ipak, ako učinite neke uobičajene greške kodiranja, morate znati o najčešćim greškama kodiranja. Znanje će vam pomoći da izbjegnete uobičajene zamke i zadržite svoj kôd smislenim.

Udio Udio Cvrkut E -pošta 10 najčešćih grešaka u programiranju i kodiranju

Pogreške u kodiranju mogu dovesti do toliko problema. Ovi savjeti pomoći će vam da izbjegnete programske greške i zadržite svoj kôd smislenim.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • JavaScript
  • Programiranje
  • Piton
O autoru Yuvraj Chandra(Objavljeno 60 članaka)

Yuvraj je student preddiplomskog studija Računarstva na Sveučilištu u Delhiju u Indiji. Oduševljen je Full Stack web razvojem. Kad ne piše, istražuje dubinu različitih tehnologija.

Više od Yuvraja Chandre

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu