Faça um programa que leia 2 valores inteiros e chame uma função que receba estas 2 variáveis e troque o seu conteúdo, ou seja, esta função é chamada passando duas variáveis, A e B por exemplo e, após a execução da função A conterá o valor de B e B terá o valor de A
Passo 1
E aí pessoal, beleza? Vamos lá resolver esse exercício.
A questão pede pra gente criar uma função pra trocar o valor contido em duas variáveis. A melhor forma de fazer isso é criando uma função com passagem por referência pois dessa forma vamos poder trabalhar diretamente com os endereços de memória.
Dentro do vamos precisar pedir pro usuário inserir os dois valores, e também vamos imprimir os resultados.
Mas antes de tudo, vamos começar com o cabeçalho do programa
Passo 2
Então vamos começar construindo a função que efetua a troca de valores. Vamos chamar essa função de , como ela não precisa retornar valores ela será do tipo .
Como parâmetro vai receber dois valores reais e . O detalhe é que vamos receber esses valores por referência, então precisamos adicionar o operador .
Passo 3
Agora vamos trabalhar dentro da nossa função. Lembre-se, estamos trabalhando com os endereços de memória, então as alterações feitas em e em irão afetar as variáveis originais!
Dentro da função vamos criar uma variável temporária chamada onde vamos armazenar o valor de , depois vamos armazenar o valor de em . E por último utilizamos o valor armazenado na variável temporária para sobrescrever a variável .
E assim a função está concluída.
Passo 4
Certo, agora vamos dar atenção a nossa .
Primeiro vamos precisar declarar duas variáveis do tipo chamadas e , essas serão as variáveis recebidas do usuário.
Em seguida, vamos utilizar os comandos e para solicitar e receber os valores do usuário:
Passo 5
E agora vamos executar a função utilizando as variáveis e como parâmetros. Lembre-se que estamos passando as variáveis por referência, então as variáveis e terão seus valores modificados!
E pra finalizar a questão vamos imprimir os novos valores de e :