Kā nomainīt divus mainīgos C ++, Python un JavaScript

Kā nomainīt divus mainīgos C ++, Python un JavaScript

Kā programmētājs jūs, iespējams, saskārāties ar situāciju, kuras dēļ jums ir jāmaina divi cipari. Divu skaitļu maiņa ir viena no visbiežāk sastopamajām situācijām, ar kurām programmētāji saskaras kodēšanas laikā.





Jūs varat apmainīt divus skaitļus, izmantojot pagaidu mainīgo vai izmantojot aritmētiskās un bitu darbības. Šajā rakstā jūs uzzināsit par dažādām metodēm, kas ļauj apmainīt divus ciparus.





Kā apmainīt divus ciparus, izmantojot pagaidu mainīgo

Pagaidu mainīgā izmantošana ir vienkāršākais veids, kā apmainīt divus ciparus. Izpildiet šīs trīs vienkāršās darbības:





1. darbība : Piešķiriet 1. mainīgā vērtību pagaidu mainīgajam.

2. solis : Piešķiriet 2. mainīgā vērtību 1. mainīgajam.



3. solis : Piešķiriet pagaidu mainīgā vērtību 2. mainīgajam.

Piemēram:





Ļaujiet num1 = 80 un num2 = 50 (pirms maiņas).

Pēc 1. darbības : skaitlis 1 = 80, skaitlis 2 = 50 un temperatūra = 80.





Pēc 2. darbības : skaitlis 1 = 50, skaitlis 2 = 50 un temperatūra = 80.

Pēc 3. darbības : skaitlis 1 = 50, skaitlis 2 = 80 un temperatūra = 80.

Tādējādi pēc mijmaiņas num1 ir vienāds ar 50 un skaitlis 2 ir 80.

C ++ ieviešana, lai apmainītu divus numurus, izmantojot pagaidu mainīgo

Zemāk ir C ++ ieviešana, lai apmainītu divus ciparus, izmantojot pagaidu mainīgo:

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

Izeja:

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

Python ieviešana, lai apmainītu divus numurus, izmantojot pagaidu mainīgo

Zemāk ir Python ieviešana, lai apmainītu divus ciparus, izmantojot pagaidu mainīgo:

kā ātri iegūt sēriju snapchat
# 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)

Izeja:

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

JavaScript ieviešana, lai apmainītu divus ciparus, izmantojot pagaidu mainīgo

Zemāk ir JavaScript ieviešana, lai apmainītu divus ciparus, izmantojot pagaidu mainīgo:


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

Izeja:

vai man vajadzētu skatīties Riku un Mortiju
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Kā apmainīt divus skaitļus, izmantojot aritmētiskos operatorus (saskaitīšana un atņemšana)

Pirmkārt, iegūstiet divu skaitļu summu. Tad jūs varat iegūt vajadzīgos skaitļus, izmantojot summu un atņemot no summas.

C ++ ieviešana, lai apmainītu divus skaitļus, izmantojot aritmētiskos operatorus (saskaitīšana un atņemšana)

Zemāk ir C ++ ieviešana, lai apmainītu divus skaitļus, izmantojot aritmētiskos operatorus (saskaitīšana un atņemšana):

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

Izeja:

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

Python ieviešana, lai apmainītu divus skaitļus, izmantojot aritmētiskos operatorus (saskaitīšana un atņemšana)

Zemāk ir Python ieviešana, lai apmainītu divus skaitļus, izmantojot aritmētiskos operatorus (saskaitīšana un atņemšana):

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

Izeja:

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

JavaScript ieviešana, lai apmainītu divus skaitļus, izmantojot aritmētiskos operatorus (saskaitīšana un atņemšana)

Zemāk ir JavaScript ieviešana, lai apmainītu divus skaitļus, izmantojot aritmētiskos operatorus (saskaitīšana un atņemšana):


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

Izeja:

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

Kā apmainīt divus skaitļus, izmantojot aritmētiskos operatorus (reizināšana un dalīšana)

Jūs varat apmainīt divus skaitļus, izmantojot reizināšanu un dalīšanu, veicot trīs vienkāršas darbības:

1. darbība : numurs1 = numurs1 * numurs2

2. solis : num2 = numurs1 /num2

3. solis : numurs1 = numurs1 / numurs2

Skaitļu 1 un 2 vērtības tiek mainītas.

Šī nav vēlamā metode, lai apmainītu divus skaitļus, jo, ja kāds no skaitļiem ir 0, šo divu skaitļu reizinājums būs arī 0. Turklāt, ja otrais skaitlis ir 0, sastādītāji metīs dalījumu ar nulles kļūdu. Tādējādi jums vajadzētu izvairīties no šīs pieejas, lai apmainītu divus ciparus.

Kā apmainīt divus ciparus, izmantojot bitveida operatorus

Bitu XOR operators tiek izmantots, lai apmainītu divus ciparus.

C ++ ieviešana, lai apmainītu divus numurus, izmantojot Bitwise operatorus

Zemāk ir C ++ ieviešana, lai apmainītu divus ciparus, izmantojot XOR operatorus:

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

Izeja:

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

Python ieviešana, lai apmainītu divus numurus, izmantojot Bitwise operatorus

Zemāk ir Python ieviešana, lai apmainītu divus ciparus, izmantojot XOR operatorus:

Saistīts: Kā rakstīt vai drukāt failā programmā 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)

Izeja:

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

JavaScript ieviešana, lai apmainītu divus ciparus, izmantojot Bitwise operatorus

Zemāk ir JavaScript ieviešana, lai apmainītu divus ciparus, izmantojot XOR operatorus:


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

Izeja:

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

Vienrindas risinājums divu ciparu maiņai C ++, Python un JavaScript

Varat arī apmainīt divus ciparus vienā rindā, neizmantojot bibliotēkas funkcijas.

C ++ ieviešana vienas līnijas risinājumam

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

Izeja:

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

Python ieviešana vienas līnijas risinājumam

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)

Izeja:

palaist Windows 95 spēles operētājsistēmā Windows 10
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

JavaScript ieviešana vienas līnijas risinājumam


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

Izeja:

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

Saistītie: 10 programmēšanas pamatprincipi, kas jāzina katram programmētājam

Ja vēlaties apskatīt visu šajā rakstā izmantoto avota kodu, šeit ir GitHub krātuve .

Uzlabojiet savus programmēšanas ieradumus

Ja vēlaties uzlabot savus programmēšanas paradumus, jums jāievēro daži programmēšanas principi, piemēram, KISS (Keep It Simple, Stulpid), Dry Code, YAGNI (You are not Goot to Need) utt. Bet tomēr, ja veicat dažus kopīgus kodēšanas kļūdas, jums vajadzētu zināt par visbiežāk sastopamajām kodēšanas kļūdām. Zināšanas palīdzēs jums izvairīties no izplatītām kļūdām un saglabāt kodu nozīmīgu.

Kopīgot Kopīgot Čivināt E -pasts 10 izplatītākās programmēšanas un kodēšanas kļūdas

Kodēšanas kļūdas var radīt tik daudz problēmu. Šie padomi palīdzēs izvairīties no programmēšanas kļūdām un saglabāt kodu nozīmīgu.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • JavaScript
  • Programmēšana
  • Python
Par autoru Yuvraj Chandra(60 raksti publicēti)

Yuvraj ir datorzinātņu bakalaura students Deli universitātē, Indijā. Viņš aizraujas ar Full Stack tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.

Vairāk no Yuvraj Chandra

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu