Вступ про заміну в 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
- Квадратний корінь в PHP
- Топ-11 особливостей та переваг C ++
- Квадратний корінь у JavaScript