Въведение относно размяна в C ++
Размяната не е нищо друго, освен обмен на данни между променливи. Както всеки друг език, и ние можем да извършваме операции по размяна в C ++. Извършва се по два метода - като се използва третата променлива и без да се използва третата променлива. В тази статия ще обсъдим тези два метода за размяна на числа с помощта на примери. За да разберете концепцията за суап, нека да обсъдим един пример - да предположим, че имате 500 бележки и се нуждаете от размяна на 500 рупии. Попитахте своя приятел за размяната 500 и той ви дава 5 бележки от 100 в замяна 500 бележки. Ето, в този случай вие и вашият приятел просто си разменяте бележките. Това се нарича размяна на обмен на данни между две променливи.
Как работи размяната на езика C ++?
Размяна означава обмен на данни. В C ++ подмяната може да се извърши с помощта на два метода. Първата е смяна с помощта на трета променлива, т.е. временна променлива, а втората е без използване на третата променлива. В този раздел ще видим как да сменим два и три числа, използвайки и двата метода.
Пример №1
Размяна на две числа Използване на третата променлива.
програма
#include
using namespace std;
int main()
(
int first_num, second_num, temp_num;
cout << "Enter first number: "; //allow user to add first number
cin >> first_num;
cout << "Enter second number: "; //allow user to add second number
cin >> second_num;
cout << "Before swapping " << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num < temp_num = first_num; //first number is assigned to temp
first_num = second_num; //second number is assigned to first number
second_num = temp_num; //first number is assigned to secind number
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl;
cout << "Second number: " << second_num;
return 0;
)#include
using namespace std;
int main()
(
int first_num, second_num, temp_num;
cout << "Enter first number: "; //allow user to add first number
cin >> first_num;
cout << "Enter second number: "; //allow user to add second number
cin >> second_num;
cout << "Before swapping " << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num < temp_num = first_num; //first number is assigned to temp
first_num = second_num; //second number is assigned to first number
second_num = temp_num; //first number is assigned to secind number
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl;
cout << "Second number: " << second_num;
return 0;
)
изход:
Пример №2
Размяна на две числа без използване на третата променлива.
програма
#include
using namespace std;
int main()
(
int first_num, second_num;
cout << "Enter first number: ";
cin >> first_num; //9
cout << "Enter second number: ";
cin >> second_num; //10
cout << "Before swapping " << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num << endl;
first_num = first_num * second_num; //9 * 10 = 90
second_num = first_num / second_num; // 90 / 10 = 9
first_num = first_num / second_num; // 90 / 9= 10
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl; 10
cout << "Second number: " << second_num << endl; //9
return 0;
)
изход:
Пример №3
Размяна на три числа в C ++ Използване на третата променлива.
програма
#include
using namespace std;
int main()
(
int first_num, second_num, third_num, temp_num;
cout << "Enter first number: "; //allow user to add first number
cin >> first_num;
cout << "Enter second number: "; //allow user to add second number
cin >> second_num;
cout << "Enter third number: "; //allow user to add third number
cin >> third_num;
cout << "Before swapping" << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num << endl;
cout << "Third number: "<< third_num << endl;
temp_num =first_num;
first_num = second_num; //second number is assigned to first number
second_num = third_num; //third number is assigned to second number
third_num = temp_num; //first number is assigned to third number
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl;
cout << "Second number: " << second_num << endl;
cout << "Third number: " << third_num << endl;
return 0;
)
изход:
Пример №4
Размяна на три числа, без да се използва третата променлива.
програма
#include
using namespace std;
int main()
(
int first_num, second_num, third_num;
cout << "Enter first number: ";
cin >> first_num; //10
cout << "Enter second number: ";
cin >> second_num; //5
cout << "Enter third number: ";
cin >> third_num; //20
cout << "Before swapping" << endl;
cout << "First number: "<< first_num << endl;
cout << "Second number: " << second_num << endl;
cout << "Third number: " << third_num << endl;
first_num = first_num + second_num + third_num; // 10 + 5 + 20= 35
second_num = first_num - (second_num + third_num); // 35 - (5 + 20) = 10
third_num = first_num - (second_num + third_num); // 35 - (10 + 20) = 5
first_num = first_num - (second_num + third_num); 35 - (10 + 5) = 20
cout << "After swapping" << endl;
cout << "First number: " << first_num << endl; //20
cout << "Second number: "<< second_num << endl; //10
cout << "Third number: " << third_num << endl; //5
return 0;
)
изход:
заключение
В тази статия видяхме как да сменим две и три числа в C ++, използвайки третата променлива и без да използваме третата променлива. Надявам се, че ще намерите тази статия полезна.
Препоръчителни статии
Това е ръководство за размяна в Python. Тук обсъждаме как работи размяната на езика C ++ с примери и резултати. Можете също да разгледате следната статия, за да научите повече -
- Претоварване в C ++
- Квадратно коренче в C ++
- C ++ Алтернативи
- Звездни модели в c ++
- Размяна в PHP
- Претоварване в Java
- Python Overloading
- Квадратни корени в PHP
- Топ 11 функции и предимства на C ++
- Квадратно коренче в JavaScript