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 kodiranjuPogreš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
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 ChandrePretplatite 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