Cara Menukar Dua Pemboleh ubah dalam C ++, Python, dan JavaScript

Cara Menukar Dua Pemboleh ubah dalam C ++, Python, dan JavaScript

Sebagai pengaturcara, anda mungkin menghadapi situasi yang memerlukan anda menukar dua nombor. Menukar dua nombor adalah salah satu situasi yang paling biasa dihadapi oleh pengaturcara semasa membuat kod.





Anda boleh menukar dua nombor menggunakan pemboleh ubah sementara atau dengan menggunakan operasi aritmetik dan bitwise. Dalam artikel ini, anda akan belajar mengenai pelbagai kaedah yang membolehkan anda menukar dua nombor.





Cara Menukar Dua Nombor Menggunakan Pembolehubah Sementara

Menggunakan pemboleh ubah sementara adalah kaedah termudah untuk menukar dua nombor. Ikuti tiga langkah mudah ini:





Langkah 1 : Tugaskan nilai pemboleh ubah 1 ke pemboleh ubah sementara.

Langkah 2 : Berikan nilai pemboleh ubah ke-2 kepada pemboleh ubah ke-1.



Langkah 3 : Berikan nilai pemboleh ubah sementara kepada pemboleh ubah ke-2.

Sebagai contoh:





Biarkan num1 = 80 dan num2 = 50 (sebelum bertukar).

Selepas langkah 1 : num1 = 80, num2 = 50, dan temp = 80.





Selepas langkah 2 : num1 = 50, num2 = 50, dan temp = 80.

Selepas langkah 3 : num1 = 50, num2 = 80, dan temp = 80.

Oleh itu, num1 sama dengan 50 dan num2 sama dengan 80 setelah bertukar.

Pelaksanaan C ++ untuk Menukar Dua Nombor Menggunakan Pembolehubah Sementara

Berikut adalah pelaksanaan C ++ untuk menukar dua nombor menggunakan pemboleh ubah sementara:

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

Pengeluaran:

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

Pelaksanaan Python untuk Menukar Dua Nombor Menggunakan Pembolehubah Sementara

Berikut adalah pelaksanaan Python untuk menukar dua nombor menggunakan pemboleh ubah sementara:

cara cermin mac ke roku
# 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)

Pengeluaran:

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

Pelaksanaan JavaScript untuk menukar dua nombor menggunakan pemboleh ubah sementara

Di bawah ini adalah JavaScript pelaksanaan untuk menukar dua nombor menggunakan pemboleh ubah sementara:


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

Pengeluaran:

peranti usb terus memutuskan dan menyambungkan semula windows 10
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Cara Menukar Dua Nombor Menggunakan Pengendali Aritmetik (Penambahan dan Pengurangan)

Pertama, dapatkan jumlah dua nombor. Kemudian anda boleh mendapatkan nombor yang diperlukan dengan menggunakan jumlah dan pengurangan dari jumlah itu.

Pelaksanaan C ++ untuk Menukar Dua Nombor Menggunakan Pengendali Aritmetik (Penambahan dan Pengurangan)

Berikut adalah pelaksanaan C ++ untuk menukar dua nombor menggunakan operator aritmetik (penambahan dan pengurangan):

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

Pengeluaran:

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

Pelaksanaan Python untuk Menukar Dua Nombor Menggunakan Pengendali Aritmetik (Penambahan dan Pengurangan)

Berikut adalah pelaksanaan Python untuk menukar dua nombor menggunakan operator aritmetik (penambahan dan pengurangan):

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

Pengeluaran:

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

Pelaksanaan JavaScript untuk Menukar Dua Nombor Menggunakan Pengendali Aritmetik (Penambahan dan Pengurangan)

Berikut adalah pelaksanaan JavaScript untuk menukar dua nombor menggunakan operator aritmetik (penambahan dan pengurangan):


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

Pengeluaran:

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

Cara Menukar Dua Nombor Menggunakan Pengendali Aritmetik (Pendaraban dan Pembahagian)

Anda boleh menukar dua nombor menggunakan pendaraban dan pembahagian dalam tiga langkah mudah:

Langkah 1 : num1 = num1 * num2

Langkah 2 : num2 = num1 / num2

Langkah 3 : num1 = num1 / num2

Nilai num1 dan num2 ditukar.

Ini bukan kaedah yang disukai untuk menukar dua nombor kerana jika salah satu nombor adalah 0, produk dari kedua nombor ini juga akan menjadi 0. Selanjutnya, jika nombor ke-2 adalah 0, penyusun akan membuang pembahagian dengan kesalahan sifar. Oleh itu, anda harus mengelakkan pendekatan ini untuk menukar dua nombor.

Cara Pertukaran Dua Nombor Menggunakan Pengendali Bitwise

Operator XOR bitwise digunakan untuk menukar dua nombor.

Pelaksanaan C ++ untuk Menukar Dua Nombor Menggunakan Pengendali Bitwise

Berikut adalah pelaksanaan C ++ untuk menukar dua nombor menggunakan operator 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;
}

Pengeluaran:

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

Pelaksanaan Python untuk Menukar Dua Nombor Menggunakan Pengendali Bitwise

Berikut adalah pelaksanaan Python untuk menukar dua nombor menggunakan operator XOR:

Berkaitan: Cara Menulis atau Mencetak ke Fail di 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)

Pengeluaran:

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

Pelaksanaan JavaScript untuk Menukar Dua Nombor Menggunakan Pengendali Bitwise

Berikut adalah pelaksanaan JavaScript untuk menukar dua nombor menggunakan operator 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);

Pengeluaran:

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

Penyelesaian Satu Talian untuk Menukar Dua Nombor dalam C ++, Python, dan JavaScript

Anda juga boleh menukar dua nombor dalam satu baris tanpa menggunakan fungsi perpustakaan.

Pelaksanaan C ++ untuk Penyelesaian Satu Talian

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

Pengeluaran:

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

Pelaksanaan Python untuk Penyelesaian Satu Talian

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)

Pengeluaran:

malangnya google play store telah berhenti samsung tab 2
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Pelaksanaan JavaScript untuk Penyelesaian Satu Talian


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

Pengeluaran:

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

Berkaitan: 10 Prinsip Pengaturcaraan Asas Yang Harus Tahu Setiap Pengaturcara

Sekiranya anda ingin melihat kod sumber lengkap yang digunakan dalam artikel ini, berikut ini Repositori GitHub .

Tingkatkan Tabiat Pengaturcaraan Anda

Sekiranya anda ingin memperbaiki tabiat pengaturcaraan anda, anda harus mengikuti prinsip-prinsip pengaturcaraan tertentu seperti KISS (Keep It Simple, Stupid), Dry Code, YAGNI (Anda Tidak Akan Memerlukannya), dan lain-lain Tetapi masih, jika anda membuat beberapa perkara biasa kesalahan pengekodan, anda harus tahu mengenai kesalahan pengekodan yang paling biasa. Pengetahuan itu akan membantu anda mengelakkan perangkap biasa dan memastikan kod anda tetap bermakna.

Berkongsi Berkongsi Tweet E-mel 10 Kesalahan Pengaturcaraan dan Pengekodan yang Paling Lazim

Kesalahan pengekodan boleh menyebabkan banyak masalah. Petua ini akan membantu anda mengelakkan kesilapan pengaturcaraan dan menjaga kod anda bermakna.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • JavaScript
  • Pengaturcaraan
  • Python
Mengenai Pengarang Yuvraj Chandra(60 Artikel Diterbitkan)

Yuvraj adalah pelajar sarjana Sains Komputer di University of Delhi, India. Dia meminati Pembangunan Web Stack Penuh. Ketika dia tidak menulis, dia meneroka kedalaman teknologi yang berbeza.

Lagi Dari Yuvraj Chandra

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan