Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ สลับเลขสองตัว


มีสองวิธีในการสร้างโปรแกรมเพื่อสลับตัวเลขสองตัว หนึ่งเกี่ยวข้องกับการใช้ตัวแปรชั่วคราวและวิธีที่สองไม่ใช้ตัวแปรที่สาม มีคำอธิบายโดยละเอียดดังนี้ −

โปรแกรมเพื่อสลับตัวเลขสองหมายเลขโดยใช้ตัวแปรอุณหภูมิ

โปรแกรมสลับเลขสองตัวโดยใช้ตัวแปร 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;