Cum se schimbă două variabile în C ++, Python și JavaScript

Cum se schimbă două variabile în C ++, Python și JavaScript

Ca programator, probabil că v-ați confruntat cu o situație care vă cere să schimbați două numere. Schimbarea a două numere este una dintre cele mai frecvente situații cu care se confruntă programatorii în timp ce codează.





Puteți schimba două numere utilizând o variabilă temporară sau utilizând operații aritmetice și în biți. În acest articol, veți afla despre o varietate de metode care vă permit să schimbați două numere.





Cum se schimbă două numere folosind o variabilă temporară

Utilizarea unei variabile temporare este cel mai simplu mod de a schimba două numere. Urmați acești trei pași simpli:





Pasul 1 : Atribuiți valoarea primei variabile unei variabile temporare.

Pasul 2 : Atribuiți valoarea celei de-a 2-a variabilei la prima variabilă.



Pasul 3 : Atribuiți valoarea variabilei temporare celei de-a doua variabile.

De exemplu:





Fie num1 = 80 și num2 = 50 (înainte de a schimba).

După pasul 1 : num1 = 80, num2 = 50 și temp = 80.





După pasul 2 : num1 = 50, num2 = 50 și temp = 80.

După pasul 3 : num1 = 50, num2 = 80 și temp = 80.

Astfel, num1 este egal cu 50 și num2 este egal cu 80 după schimbare.

Implementarea C ++ pentru a schimba două numere utilizând o variabilă temporară

Mai jos este implementarea C ++ pentru a schimba două numere utilizând o variabilă temporară:

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

Ieșire:

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

Implementarea Python pentru a schimba două numere utilizând o variabilă temporară

Mai jos este implementarea Python pentru a schimba două numere utilizând o variabilă temporară:

asistenta de Craciun pentru familiile cu venituri mici
# 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)

Ieșire:

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

Implementarea JavaScript pentru a schimba două numere utilizând o variabilă temporară

Mai jos este JavaScript implementare pentru a schimba două numere utilizând o variabilă temporară:


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

Ieșire:

cum să opriți iphone 12
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Cum se schimbă două numere folosind operatori aritmetici (adunare și scădere)

În primul rând, obțineți suma a două numere. Apoi, puteți obține numerele necesare folosind suma și scăderea din sumă.

Implementarea C ++ pentru a schimba două numere folosind operatori aritmetici (adunare și scădere)

Mai jos este implementarea C ++ pentru a schimba două numere folosind operatori aritmetici (adunare și scădere):

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

Ieșire:

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

Implementarea Python pentru a schimba două numere folosind operatori aritmetici (adunare și scădere)

Mai jos este implementarea Python pentru a schimba două numere folosind operatori aritmetici (adunare și scădere):

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

Ieșire:

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

Implementare JavaScript pentru a schimba două numere folosind operatori aritmetici (adunare și scădere)

Mai jos este implementarea JavaScript pentru a schimba două numere utilizând operatori aritmetici (adunare și scădere):


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

Ieșire:

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

Cum se schimbă două numere folosind operatori aritmetici (multiplicare și divizare)

Puteți schimba două numere folosind înmulțirea și împărțirea în trei pași simpli:

Pasul 1 : num1 = num1 * num2

Pasul 2 : num2 = num1 / num2

Pasul 3 : num1 = num1 / num2

Valorile num1 și num2 sunt schimbate.

Aceasta nu este o metodă preferată pentru a schimba două numere, deoarece dacă oricare număr este 0, produsul acestor două numere va fi, de asemenea, 0. În plus, dacă al doilea număr este 0, compilatoarele vor arunca o divizare cu eroare zero. Astfel, ar trebui să evitați această abordare pentru a schimba două numere.

Cum să schimbați două numere utilizând operatori Bitwise

Operatorul XOR în biți este utilizat pentru a schimba două numere.

Implementarea C ++ pentru a schimba două numere utilizând operatori Bitwise

Mai jos este implementarea C ++ pentru a schimba două numere folosind operatori 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;
}

Ieșire:

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

Implementarea Python pentru a schimba două numere utilizând operatori Bitwise

Mai jos este implementarea Python pentru a schimba două numere folosind operatori XOR:

Legate de: Cum se scrie sau se tipărește într-un fișier în 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)

Ieșire:

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

Implementarea JavaScript pentru a schimba două numere utilizând operatori Bitwise

Mai jos este implementarea JavaScript pentru a schimba două numere utilizând operatori 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);

Ieșire:

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

Soluție cu o singură linie pentru a schimba două numere în C ++, Python și JavaScript

De asemenea, puteți schimba două numere într-o singură linie fără a utiliza funcții de bibliotecă.

Implementarea C ++ pentru soluția One Line

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

Ieșire:

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

Implementare Python pentru o soluție One Line

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)

Ieșire:

cati ani are contul meu google
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implementare JavaScript pentru soluția One Line


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

Ieșire:

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

Legate de acestea: 10 principii de bază de programare pe care fiecare programator trebuie să le cunoască

Dacă doriți să aruncați o privire la codul sursă complet utilizat în acest articol, iată Depozit GitHub .

Îmbunătățiți-vă obiceiurile de programare

Dacă doriți să vă îmbunătățiți obiceiurile de programare, ar trebui să urmați anumite principii de programare precum KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Are not Needing), etc. Dar totuși, dacă faceți ceva comun greșeli de codare, ar trebui să știți despre cele mai frecvente greșeli de codare. Cunoștințele vă vor ajuta să evitați capcanele obișnuite și să vă mențineți codul semnificativ.

Acțiune Acțiune Tweet E-mail 10 Cele mai frecvente greșeli de programare și codificare

Greșelile de codare pot duce la atâtea probleme. Aceste sfaturi vă vor ajuta să evitați greșelile de programare și să vă mențineți codul semnificativ.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • JavaScript
  • Programare
  • Piton
Despre autor Yuvraj Chandra(60 de articole publicate)

Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.

Mai multe de la Yuvraj Chandra

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona