Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để hoán đổi hai số

Có hai cách để tạo chương trình hoán đổi hai số. Một cách liên quan đến việc sử dụng một biến tạm thời và cách thứ hai không sử dụng một biến thứ ba. Những điều này được giải thích cụ thể như sau -

Chương trình hoán đổi hai số sử dụng Biến tạm thời

Chương trình hoán đổi hai số bằng cách sử dụng một biến tạm thời như sau.

Ví dụ

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

Đầu ra

Value of a is 5
Value of b is 10

Trong chương trình trên, có hai biến a và b lưu trữ hai số. Đầu tiên, giá trị của a được lưu trữ trong tạm thời. Sau đó, giá trị của b được lưu trữ trong a. Cuối cùng, giá trị của tạm thời được lưu trữ trong b. Sau đó, các giá trị trong a và b được hoán đổi cho nhau.

temp = a;
a = b;
b = temp;

Sau đó, giá trị của a và b được hiển thị.

cout<<"Value of a is "<<a<<endl;
cout<<"Value of b is "<<b;

Chương trình hoán đổi hai số mà không cần sử dụng biến thứ ba

Chương trình hoán đổi hai số mà không sử dụng biến thứ ba như sau -

Ví dụ

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

Đầu ra

Value of a is 5
Value of b is 10

Trong chương trình trên, đầu tiên tổng của a và b được lưu trữ trong a. Sau đó, sự khác biệt của a và b được lưu trữ trong b. Cuối cùng, sự khác biệt của a và b được lưu trữ trong b. Khi kết thúc bước này, các giá trị trong a và b được hoán đổi cho nhau.

a = a+b;
b = a-b;
a = a-b;

Sau đó, giá trị của a và b được hiển thị.

cout<<"Value of a is "<<a<<endl;
cout<<"Value of b is "<<b;