Introdução à troca em C ++
Trocar nada mais é do que uma troca de dados entre variáveis. Como qualquer outra linguagem, também podemos realizar operações de troca em C ++. É realizado usando dois métodos - usando a terceira variável e sem usar a terceira variável. Neste artigo, discutiremos esses dois métodos para trocar números com a ajuda de exemplos. Para entender o conceito de troca, vamos discutir um exemplo - suponha que você tenha 500 notas e precise de uma troca de 500 rúpias. Você pediu ao seu amigo a troca de 500 e ele lhe dá 5 notas de 100 em troca de 500 notas. Aqui, neste caso, você e seu amigo apenas trocam as notas. É o que chamamos de troca de dados trocados entre duas variáveis.
Como funciona a troca na linguagem C ++?
Trocar significa trocar dados. No C ++, a troca pode ser feita usando dois métodos. O primeiro é trocar usando a terceira variável, ou seja, variável temporária e o segundo sem usar a terceira variável. Nesta seção, veremos como trocar dois e três números usando os dois métodos.
Exemplo 1
Trocando dois números Usando a terceira variável.
Programa
#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;
)
Resultado:
Exemplo 2
Trocar dois números sem usar a terceira variável.
Programa
#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;
)
Resultado:
Exemplo 3
Trocando três números em C ++ Usando a terceira variável.
Programa
#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;
)
Resultado:
Exemplo 4
Trocar três números sem usar a terceira variável.
Programa
#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;
)
Resultado:
Conclusão
Neste artigo, vimos como trocar dois e três números em C ++ usando a terceira variável e sem usar a terceira variável. Espero que você ache este artigo útil.
Artigos recomendados
Este é um guia para trocar em Python. Aqui discutimos como a troca funciona na linguagem C ++ com exemplos e saídas. Você também pode consultar o seguinte artigo para saber mais -
- Sobrecarga em C ++
- Raiz quadrada em C ++
- Alternativas em C ++
- Padrões de estrelas em c ++
- Trocando em PHP
- Sobrecarga em Java
- Sobrecarga de Python
- Raiz quadrada em PHP
- Os 11 principais recursos e vantagens do C ++
- Raiz quadrada em JavaScript