Ir para conteúdo
Faça parte da equipe! (2024) ×

[SOURCE]- Trocando valor entre as variavels


-RafaelSF-
 Compartilhar

Posts Recomendados

Boa, estou postando uma source em que, o usuário informa 2 valores, que guardamos em 2 variáveis, e o valor da A, vai pra B e vice versa

 

É necessário se cadastrar para acessar o conteúdo.

 

Até a próxima

Creditos, RNXN, me ajudou na lógica

Olá Mundo :)

Link para o comentário
Compartilhar em outros sites

  • Velha Guarda

Ai sim rafael!

Agora lá vai um desafio...

 

Crie uma função separada da função principal(main)..

Nela, você receberá como parametro 2 valores inteiros: valorA e valorB.

Você terá que fazer o mesmo algoritmo de trocar os valores de cada um, porem utilizando uma função com parametros.

Essa função, vai te devolver um VETOR com 2 posições. Essas 2 posições serão as respostas..

 

Exemplo

 

principal

- digite o valorA: (10)

- digite o valorB: (20)

- variavel vetor[2] = funcaodeTroca(valorA, valorB);

- printar: vetor[0]= valorA // vetor[1] = valorB

 

funcaoDeTroca(valorA, valorB)

- criando vetor com 2 posicoes

- fazendo todo algoritmo de troca

- colocar as respostas no vetor (posição 0 o valorA modificado, e posição 1, valorB modificado)

- retornar o vetor

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
Compartilhar em outros sites

  • 4 semanas atrás...

Eae pessoas, baum¿?

 

RafaelSF, me desculpa cara por tomar a dianteira ai, não quero atrapalhar o aprendizado de ninguém,

 

*****o, eu fiz um código pouco diferente em c++, estou aprendendo também, e tentei fazer mais ou

menos o que tu falou ai, ou pelo menos o que eu entendi, segue:

 

Código no botão:

É necessário se cadastrar para acessar o conteúdo.

 

Cálculo físico:

É necessário se cadastrar para acessar o conteúdo.

 

Função de troca:

É necessário se cadastrar para acessar o conteúdo.

 

Arquivo upado na minha conta 4Shared:

Vetores - Download - 4shared

 

Explicações, *****o, eu não entendi muito com o que você queria dizer em colocar a função troca em uma variável,

sendo que o "return" de uma função sempre volta apenas um valor.

Pode-se fazer sim, passando por parâmetro mas não sei se foi isso que você queria dizer.

 

O que eu consegui traduzir foi um cálculo simples de física, descobrir qual o tamanho do vetor, sendo que eu acabei

me confundindo, o que você estava querendo dizer com vetor, conheço vetor por física, mas estudando programação

acabei lendo também em algum lufar que o tal "array" era um "vetor".

 

Toda via, do que eu entendi está ai.

Lembrando de que eu estou aprendendo agora também, e pode ter muito erro ai, de bobo, mas fiz rapidinho.

 

Quero aproveitar e perguntar a todos, tenho muita vontade de aprender a programar em C++,

mais voltado em programas, quase como manipular memória temporária, já tenho alguns tutos

aqui, só que sei que tenho que estudar mais coisas antes de chegar lá, gostaria de indicação

de material para que eu possa estudar, o que eu preciso aprender primeiro e tals.

 

Desde já agradeço a atenção,

VlwflW

Link para o comentário
Compartilhar em outros sites

O segredo está em usar variável global para efetuar uma troca válida dentro de uma outra função.

 

Para o exercício principal, o segredo está na variável auxiliar, que guardará um dos valores para efetuar a troca entre A e B.

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois...

outra forma de fazer em uma funçao "standalone" é com uma variavel estatica

 

void TocaVariaveis(int &num1,int &num2){

int aux;

aux = num1;

num1 = num2;

num2 =aux;

}

 

int main(){

int var1 = 10, var2 = 20;

TocaVariaveis(var1,var2);

}

Link para o comentário
Compartilhar em outros sites

lembrando que o algoritmo abaixo não é válido:

 

void Troca (int x, int y) {

int aux;

aux = x;

x = y;

y = aux;

}

 

void main() {

int a = 10, b = 20;

Troca (a, b);

}

 

A troca não será efetuada, cuidado com as variáveis locais.

Uma saída é utilizar endereços de memória.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.