Desafio básico de programamação -> serve para qualquer linguagem
Sendo v1 = 10 e v2 = 20; escreva uma função que troque o valor das duas variáveis sem utilizar uma terceira variável, após a execução v1 deve ser = 20 e v2 = 10...
Isso é bem fácil.
Até mais!
Trocar valores entre duas variáveis
Moderador: Moderadores
- cracksther
- Diamante
- Mensagens: 1063
- Registrado em: Seg 13 Dez 2004 11:00:00 pm
Trocar valores entre duas variáveis
Marcelo Silva - Cascavel - PR
cracksther@gmail.com
cracksther@gmail.com
- ederson
- Prata 1/3
- Mensagens: 414
- Registrado em: Qua 21 Jul 2004 12:00:00 am
- Localização: Belo Horizonte
Marcelo, pode não ser a melhor das soluções mas...
[lsp](defun c:marcelo ()
(setq v1 (getint "\nEntre com V1...")
v2 (cons v1 (getint "\nEntre com V2..."))
v1 (rtos (cdr v2))
v2 (rtos (car v2))
)
(princ (strcat "\nOs valores de V1 e V2 repectivamente..." v1 " " v2))
(princ)
)[/lsp]
[lsp](defun c:marcelo ()
(setq v1 (getint "\nEntre com V1...")
v2 (cons v1 (getint "\nEntre com V2..."))
v1 (rtos (cdr v2))
v2 (rtos (car v2))
)
(princ (strcat "\nOs valores de V1 e V2 repectivamente..." v1 " " v2))
(princ)
)[/lsp]
Ederson Ambrosio
031 8893-2947
BH-MG
031 8893-2947
BH-MG
- cracksther
- Diamante
- Mensagens: 1063
- Registrado em: Seg 13 Dez 2004 11:00:00 pm
ederson... Sua solução funciona, mas não é bem o que eu esperava, pois esta suloção utilizou funções especificas da AutoLISP (cons, rtos), no entanto é possível fazer sem estas funções o que seria mais portável...
Dica: Utilize apenas + e - além de setq...
Até mais!
Dica: Utilize apenas + e - além de setq...
Até mais!
Marcelo Silva - Cascavel - PR
cracksther@gmail.com
cracksther@gmail.com
- cracksther
- Diamante
- Mensagens: 1063
- Registrado em: Seg 13 Dez 2004 11:00:00 pm
Viu como é fácil.... acho que dei a dica muito cedo...
Até mais!
Até mais!
Marcelo Silva - Cascavel - PR
cracksther@gmail.com
cracksther@gmail.com
supondo qu v1 e v2 sejam conhecidas e tenham valores:
[lsp](mapcar 'set '(v2 v1) (list v1 v2))[/lsp]
em lisp vai bem facil, hehehehe
[lsp](mapcar 'set '(v2 v1) (list v1 v2))[/lsp]
em lisp vai bem facil, hehehehe
como que usa o html daqui?
visite o meu blog: http://tbn2.blogspot.com
lisps exclusivas pra download!!
visite o meu blog: http://tbn2.blogspot.com
lisps exclusivas pra download!!