วิธีสลับสองตัวแปรใน C ++, Python และ JavaScript

วิธีสลับสองตัวแปรใน C ++, Python และ JavaScript

ในฐานะโปรแกรมเมอร์ คุณอาจต้องเผชิญกับสถานการณ์ที่คุณต้องสลับตัวเลขสองตัว การสลับตัวเลขสองตัวเป็นหนึ่งในสถานการณ์ทั่วไปที่โปรแกรมเมอร์ต้องเผชิญขณะเขียนโค้ด





คุณสามารถสลับตัวเลขสองตัวโดยใช้ตัวแปรชั่วคราวหรือโดยใช้การดำเนินการทางคณิตศาสตร์และระดับบิต ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการต่างๆ ที่ช่วยให้คุณสลับตัวเลขสองตัวได้





วิธีสลับตัวเลขสองตัวโดยใช้ตัวแปรชั่วคราว

การใช้ตัวแปรชั่วคราวเป็นวิธีที่ง่ายที่สุดในการสลับตัวเลขสองตัว ปฏิบัติตามสามขั้นตอนง่ายๆ เหล่านี้:





ขั้นตอนที่ 1 : กำหนดค่าของตัวแปรที่ 1 ให้กับตัวแปรชั่วคราว

ขั้นตอนที่ 2 : กำหนดค่าของตัวแปรตัวที่ 2 ให้กับตัวแปรที่ 1



ขั้นตอนที่ 3 : กำหนดค่าของตัวแปรชั่วคราวให้กับตัวแปรที่ 2

ตัวอย่างเช่น:





ให้ num1 = 80 และ num2 = 50 (ก่อนทำการสลับ)

หลังจากขั้นตอนที่ 1 : num1 = 80, num2 = 50 และอุณหภูมิ = 80





หลังจากขั้นตอนที่2 : num1 = 50, num2 = 50 และอุณหภูมิ = 80

หลังจากขั้นตอนที่3 : num1 = 50, num2 = 80 และอุณหภูมิ = 80

ดังนั้น num1 เท่ากับ 50 และ num2 เท่ากับ 80 หลังจากสลับ

การใช้งาน C++ เพื่อสลับตัวเลขสองหมายเลขโดยใช้ตัวแปรชั่วคราว

ด้านล่างนี้คือการใช้งาน C ++ เพื่อสลับตัวเลขสองตัวโดยใช้ตัวแปรชั่วคราว:

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

เอาท์พุท:

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

การใช้งาน Python เพื่อสลับตัวเลขสองตัวโดยใช้ตัวแปรชั่วคราว

ด้านล่างนี้คือการใช้งาน Python เพื่อสลับตัวเลขสองตัวโดยใช้ตัวแปรชั่วคราว:

ทำไม netflix ไม่ทำงานบนโทรศัพท์ของฉัน
# 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)

เอาท์พุท:

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

การใช้งาน JavaScript เพื่อสลับตัวเลขสองหมายเลขโดยใช้ตัวแปรชั่วคราว

ด้านล่างคือ JavaScript การใช้งานเพื่อสลับตัวเลขสองตัวโดยใช้ตัวแปรชั่วคราว:


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

เอาท์พุท:

วิธีเอาไฟล์ออกจากฮาร์ดไดรฟ์ตัวเก่า
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

วิธีสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการเลขคณิต (การบวกและการลบ)

ขั้นแรก หาผลรวมของตัวเลขสองตัว จากนั้นคุณจะได้ตัวเลขที่ต้องการโดยใช้ผลรวมและการลบออกจากผลรวม

การใช้งาน C++ เพื่อสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการเลขคณิต (การบวกและการลบ)

ด้านล่างนี้คือการใช้งาน C ++ เพื่อสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการเลขคณิต (การบวกและการลบ):

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

เอาท์พุท:

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

การใช้งาน Python เพื่อสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการเลขคณิต (การบวกและการลบ)

ด้านล่างนี้คือการใช้งาน Python เพื่อสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการเลขคณิต (การบวกและการลบ):

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

เอาท์พุท:

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

การใช้งาน JavaScript เพื่อสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการเลขคณิต (การบวกและการลบ)

ด้านล่างนี้คือการใช้งาน JavaScript เพื่อสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการเลขคณิต (การบวกและการลบ):


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

เอาท์พุท:

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

วิธีการสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการเลขคณิต (การคูณและการหาร)

คุณสามารถสลับตัวเลขสองตัวโดยใช้การคูณและการหารในสามขั้นตอนง่ายๆ:

ขั้นตอนที่ 1 : num1 = num1 * num2

ขั้นตอนที่ 2 : num2 = num1 /num2

ขั้นตอนที่ 3 : num1 = num1 / num2

ค่าของ num1 และ num2 ถูกแลกเปลี่ยนกัน

นี่ไม่ใช่วิธีที่แนะนำในการสลับตัวเลขสองตัวเพราะถ้าหมายเลขใดจำนวนหนึ่งเป็น 0 ผลคูณของตัวเลขทั้งสองนี้จะเป็น 0 เช่นกัน นอกจากนี้ หากหมายเลขที่ 2 เป็น 0 คอมไพเลอร์จะทำการหารด้วยข้อผิดพลาดเป็นศูนย์ ดังนั้น คุณควรหลีกเลี่ยงวิธีนี้ในการสลับตัวเลขสองตัว

วิธีสลับสองตัวเลขโดยใช้ตัวดำเนินการ Bitwise

ตัวดำเนินการ XOR ระดับบิตใช้เพื่อสลับตัวเลขสองตัว

การใช้งาน C ++ เพื่อสลับสองหมายเลขโดยใช้ตัวดำเนินการ Bitwise

ด้านล่างนี้คือการใช้งาน C ++ เพื่อสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการ 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;
}

เอาท์พุท:

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

การใช้งาน Python เพื่อสลับสองตัวเลขโดยใช้ตัวดำเนินการ Bitwise

ด้านล่างนี้คือการใช้งาน Python เพื่อสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการ XOR:

ที่เกี่ยวข้อง: วิธีเขียนหรือพิมพ์ไปยังไฟล์ใน 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)

เอาท์พุท:

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

การใช้งาน JavaScript เพื่อสลับสองตัวเลขโดยใช้ตัวดำเนินการ Bitwise

ด้านล่างนี้คือการใช้งาน JavaScript เพื่อสลับตัวเลขสองตัวโดยใช้ตัวดำเนินการ 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);

เอาท์พุท:

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

โซลูชันบรรทัดเดียวเพื่อสลับสองตัวเลขใน C ++, Python และ JavaScript

คุณยังสามารถสลับตัวเลขสองตัวในบรรทัดเดียวโดยไม่ต้องใช้ฟังก์ชันไลบรารีใดๆ

การใช้งาน C++ สำหรับ One Line Solution

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

เอาท์พุท:

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

การใช้งาน Python สำหรับ One Line Solution

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)

เอาท์พุท:

วิธีติดตามตำแหน่งโทรศัพท์มือถือ
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

การใช้งาน JavaScript สำหรับ One Line Solution


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

เอาท์พุท:

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

ที่เกี่ยวข้อง: 10 หลักการเขียนโปรแกรมขั้นพื้นฐานที่โปรแกรมเมอร์ทุกคนต้องรู้

หากคุณต้องการดูซอร์สโค้ดที่สมบูรณ์ที่ใช้ในบทความนี้ นี่คือ ที่เก็บ GitHub .

ปรับปรุงนิสัยการเขียนโปรแกรมของคุณ

หากคุณต้องการปรับปรุงพฤติกรรมการเขียนโปรแกรมของคุณ คุณควรปฏิบัติตามหลักการเขียนโปรแกรมบางอย่าง เช่น KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Aren't Going to Need It) เป็นต้น แต่ถึงกระนั้น ถ้าคุณทำสิ่งทั่วไปบางอย่างร่วมกัน ข้อผิดพลาดในการเขียนโปรแกรม คุณควรทราบเกี่ยวกับข้อผิดพลาดในการเขียนโปรแกรมที่พบบ่อยที่สุด ความรู้จะช่วยคุณหลีกเลี่ยงข้อผิดพลาดทั่วไปและทำให้โค้ดของคุณมีความหมาย

แบ่งปัน แบ่งปัน ทวีต อีเมล 10 ข้อผิดพลาดในการเขียนโปรแกรมและการเข้ารหัสที่พบบ่อยที่สุด

ความผิดพลาดในการเข้ารหัสสามารถนำไปสู่ปัญหามากมาย เคล็ดลับเหล่านี้จะช่วยคุณหลีกเลี่ยงข้อผิดพลาดในการเขียนโปรแกรมและทำให้โค้ดของคุณมีความหมาย

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • JavaScript
  • การเขียนโปรแกรม
  • Python
เกี่ยวกับผู้เขียน ยุวราช จันทรา(60 บทความที่ตีพิมพ์)

Yuvraj เป็นนักศึกษาระดับปริญญาตรีสาขาวิทยาการคอมพิวเตอร์ที่มหาวิทยาลัยเดลี ประเทศอินเดีย เขาหลงใหลเกี่ยวกับ Full Stack Web Development เมื่อไม่ได้เขียน เขากำลังสำรวจความลึกของเทคโนโลยีต่างๆ

เพิ่มเติมจาก Yuvraj Chandra

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก