Como fazer troca de valores? [RESOLVIDO]

1. Como fazer troca de valores? [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 15/02/2011 - 01:42h

Ler dois valores para a variavel "A" e "B" e efetuar a troca dos valores de forma que a variavel "A" passe a possuir o valor da variavel "B" e a variavel "B" passe a possuir o valor da variavel "A". No final apresentar em tela dos valores trocados.

Como construir esse programa?




  


2. MELHOR RESPOSTA

André
andrezc

(usa Debian)

Enviado em 15/02/2011 - 06:02h

Você pode usar uma variável auxiliar. Por exemplo:

int main(int _a,_b, _aux)
{
a = 10;
b = 20
aux = a;
a = b;
b = aux;
...

ou pode usar ponteiros:

int *a, b;
b = 10;
a = &b;
mas aí você estaria apontando para outra variável, neste caso, a variável b.

3. Re: Como fazer troca de valores? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/02/2011 - 03:02h

eu sei em python

algo +- assim

$ python
>>> var = "teste"
>>> print var
teste
>>> var2 = "nada"
>>> print var2
nada
>>> var,var2 = var2,var
>>> print var
nada
>>> print var2
teste

=============================

em shell da p criar uma outra variavel intermediaria para armasenar o valor

douglas@Douglao:~/teste$ var=teste
douglas@Douglao:~/teste$ echo $var
teste
douglas@Douglao:~/teste$ var2=nada
douglas@Douglao:~/teste$ echo $var2
nada
douglas@Douglao:~/teste$ var_intermediaria=$var
douglas@Douglao:~/teste$ var=$var2
douglas@Douglao:~/teste$ var2=$var_intermediaria
douglas@Douglao:~/teste$ echo $var $var2
nada teste



4. Re: Como fazer troca de valores? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/02/2011 - 03:06h

talvem em c/c++ possa usar a mesma logica que usei em shell


5. Variavel Auxiliar

Gilmar Mesquita Soares
gms81

(usa Ubuntu)

Enviado em 15/02/2011 - 09:57h

Segue abaixo um simples exemplo em Java de como utilizar este tipo de lógica!

FONTE:
class Teste {

public static void main(String args[]) {
int a = 10;
int b = 20;
int aux = 0;

aux = a;
a = b;
b = aux;
System.out.println("A: "+a);
System.out.println("B: "+b);

}
}

SAÍDA:

gilmar@gilmar-laptop:~/Área de Trabalho$ java Teste
A: 20
B: 10


Espero ter ajudado...

Abraços




6. Re: Como fazer troca de valores? [RESOLVIDO]

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 15/02/2011 - 10:16h

#include<stdio.h>

void trocar(int *x, int *y){
int temp;
temp = *x;
*x = *y;
*y = temp;
}


main() {

int a,b;
printf("a= ");
scanf("%d",&a);
printf("b= ");
scanf("%d",&b);

trocar(&a,&b);

printf(" a = %d\n",a);
printf(" b = %d\n",b);
}


7. Re: Como fazer troca de valores? [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 15/02/2011 - 11:32h

Achei meio confuso esse negocio.
Peguei igual a do Junior:

Seria isso aqui?
int main (int_a,_b,_aux)
{
// Variaveis
int a = 10;
int b = 20;
int aux = a;
b = aux;

// Entrada de Dados
printf(" Mostre aux: %d", aux);
printf("\n Mostre b: %d", b);
// Processamemto


// Final do Codigo
getch ();

}

A saida esta assim:
Mostre aux: 10
Mostre b: 10






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts