Scambio in C ++ - Come funziona lo scambio nel linguaggio C ++?

Sommario:

Anonim

Introduzione allo scambio in C ++

Lo scambio non è altro che uno scambio di dati tra variabili. Come qualsiasi altro linguaggio, possiamo anche eseguire operazioni di scambio in C ++. Viene eseguito utilizzando due metodi: utilizzando la terza variabile e senza utilizzare la terza variabile. In questo articolo discuteremo questi due metodi per scambiare i numeri con l'aiuto di esempi. Per capire il concetto di scambio, discutiamo di un esempio: supponiamo di avere 500 note e di aver bisogno di uno scambio di 500 rupie. Hai chiesto al tuo amico lo scambio di 500 e ti dà 5 note da 100 in cambio di 500 note. Qui, in questo caso, tu e il tuo amico scambiate le note. Questo è ciò che chiamava scambio scambiando dati tra due variabili.

Come funziona lo scambio nel linguaggio C ++?

Scambiare significa scambiare dati. In C ++, lo scambio può essere effettuato utilizzando due metodi. Il primo è lo scambio con la terza variabile, ovvero la variabile temporanea e il secondo senza l'utilizzo della terza variabile. In questa sezione, vedremo come scambiare due e tre numeri usando entrambi i metodi.

Esempio 1

Scambiare due numeri usando la terza variabile.

Programma

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

Produzione:

Esempio n. 2

Scambiare due numeri senza usare la terza variabile.

Programma

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

Produzione:

Esempio n. 3

Scambiare tre numeri in C ++ usando la terza variabile.

Programma

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

Produzione:

Esempio n. 4

Scambiare tre numeri senza usare la terza variabile.

Programma

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

Produzione:

Conclusione

In questo articolo, abbiamo visto come scambiare due e tre numeri in C ++ usando la terza variabile e senza usare la terza variabile. Spero che questo articolo ti sia utile.

Articoli consigliati

Questa è una guida allo scambio in Python. Qui discutiamo di come funziona lo scambio nel linguaggio C ++ con esempi ed output. Puoi anche leggere il seguente articolo per saperne di più -

  1. Sovraccarico in C ++
  2. Radice quadrata in C ++
  3. Alternative C ++
  4. Motivi a stella in c ++
  5. Scambiare in PHP
  6. Sovraccarico in Java
  7. Sovraccarico di Python
  8. Radice quadrata in PHP
  9. Principali 11 caratteristiche e vantaggi di C ++
  10. Radice quadrata in JavaScript