Wprowadzenie do wymiany w C ++

Zamiana to nic innego jak wymiana danych między zmiennymi. Jak każdy inny język, możemy również wykonywać operacje wymiany w C ++. Odbywa się to przy użyciu dwóch metod - przy użyciu trzeciej zmiennej i bez użycia trzeciej zmiennej. W tym artykule omówimy te dwie metody zamiany liczb za pomocą przykładów. Aby zrozumieć koncepcję zamiany, omówmy jeden przykład - załóżmy, że masz 500 banknotów i potrzebujesz wymiany 500 rupii. Poprosiłeś swojego przyjaciela o wymianę 500, a on daje ci 5 notatek po 100 w zamian 500 notatek. Tutaj, w tym przypadku, ty i twój przyjaciel po prostu wymieniacie notatki. To właśnie nazywa się wymianą danych między dwiema zmiennymi.

Jak działa wymiana w języku C ++?

Zamiana oznacza wymianę danych. W C ++ zamiana może odbywać się przy użyciu dwóch metod. Pierwszy polega na zamianie za pomocą trzeciej zmiennej, tj. Zmiennej tymczasowej, a drugi na bez użycia trzeciej zmiennej. W tej sekcji zobaczymy, jak zamienić dwie i trzy liczby przy użyciu obu metod.

Przykład 1

Zamiana dwóch liczb Za pomocą trzeciej zmiennej.

Program

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

Wynik:

Przykład nr 2

Zamiana dwóch liczb bez użycia trzeciej zmiennej.

Program

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

Wynik:

Przykład nr 3

Zamiana trzech liczb w C ++ przy użyciu trzeciej zmiennej.

Program

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

Wynik:

Przykład 4

Zamiana trzech liczb bez użycia trzeciej zmiennej.

Program

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

Wynik:

Wniosek

W tym artykule widzieliśmy, jak zamienić dwie i trzy liczby w C ++ przy użyciu trzeciej zmiennej i bez użycia trzeciej zmiennej. Mam nadzieję, że ten artykuł okaże się pomocny.

Polecane artykuły

Jest to przewodnik po zamianie w Pythonie. Tutaj omawiamy, jak działa zamiana w języku C ++ z przykładami i wynikami. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Przeciążenie w C ++
  2. Pierwiastek kwadratowy w C ++
  3. C ++ Alternatywy
  4. Wzory gwiazd W c ++
  5. Zamiana w PHP
  6. Przeciążenie w Javie
  7. Przeciążenie Pythona
  8. Pierwiastek kwadratowy w PHP
  9. 11 najważniejszych funkcji i zalet C ++
  10. Pierwiastek kwadratowy w JavaScript