มีสองวิธีในการสร้างโปรแกรมเพื่อสลับตัวเลขสองตัว หนึ่งเกี่ยวข้องกับการใช้ตัวแปรชั่วคราวและวิธีที่สองไม่ใช้ตัวแปรที่สาม มีคำอธิบายโดยละเอียดดังนี้ −
โปรแกรมเพื่อสลับตัวเลขสองหมายเลขโดยใช้ตัวแปรอุณหภูมิ
โปรแกรมสลับเลขสองตัวโดยใช้ตัวแปร temp มีดังนี้
ตัวอย่าง
#include <iostream > using namespace std; int main() { int a = 10, b = 5, temp; temp = a; a = b; b = temp; cout<<"Value of a is "<<a<<endl; cout<<"Value of b is "<<b; return 0; }
ผลลัพธ์
Value of a is 5 Value of b is 10
ในโปรแกรมข้างต้น มีสองตัวแปร a และ b ที่เก็บตัวเลขสองตัว ขั้นแรก ค่าของ a จะถูกเก็บไว้ในอุณหภูมิ จากนั้น ค่าของ b จะถูกเก็บไว้ใน a สุดท้าย ค่า temp จะถูกเก็บไว้ใน b หลังจากนี้ ค่าใน a และ b จะสลับกัน
temp = a; a = b; b = temp;
จากนั้นค่าของ a และ b จะปรากฏขึ้น
cout<<"Value of a is "<<a<<endl; cout<<"Value of b is "<<b;
โปรแกรมเพื่อสลับตัวเลขสองตัวโดยไม่ต้องใช้ตัวแปรตัวที่สาม
โปรแกรมการสลับตัวเลขสองตัวโดยไม่ต้องใช้ตัวแปรตัวที่สามมีดังนี้ -
ตัวอย่าง
#include <iostream> using namespace std; int main() { int a = 10, b = 5; a = a+b; b = a-b; a = a-b; cout<<"Value of a is "<<a<<endl; cout<<"Value of b is "<<b; return 0; }
ผลลัพธ์
Value of a is 5 Value of b is 10
ในโปรแกรมข้างต้น อันดับแรกให้เก็บผลรวมของ a และ b ไว้ใน a จากนั้นผลต่างของ a และ b จะถูกเก็บไว้ใน b สุดท้าย ความแตกต่างของ a และ b จะถูกเก็บไว้ใน b ในตอนท้าย ค่าใน a และ b จะสลับกัน
a = a+b; b = a-b; a = a-b;
จากนั้นค่าของ a และ b จะปรากฏขึ้น
cout<<"Value of a is "<<a<<endl; cout<<"Value of b is "<<b;