E ainda serve pra tirar onda, se vc for mostrar o código pros seus amigos :wink: coisa de programador C profissa...Postado originalmente por smvda
E ainda serve pra tirar onda, se vc for mostrar o código pros seus amigos :wink: coisa de programador C profissa...Postado originalmente por smvda
Voces gostam de reinventar a roda... nao eh tao mais facil de usar uma variavel auxiliar? Bom entao cria uma funcao, voces complicam o que eh simples.
Vou fazer meu TCC sobre: "1001 Maneiras de Reinventar a Roda."
Postado originalmente por smileybyte
ha sim programação para mim se resume em C/C++ o resto é resto .... mas não utilizava isso tinha visto em livros mas sabe estes detalhes vc acaba deixando de lado ... mas é muito legal ....
Valeu
Calma cara.. isso aqui e' so' uma troca de ideias.. curiosidades... nada tem a ver com reinventar a roda...Postado originalmente por mistymst
Ja iventaram a roda ? :?: :?: :?: :?: :lol: :lol: :lol: :lol:
isso eh BEM interessante, mas ainda nao eh mais rapido q swap(xxx *a, xxx *b){xxx c; c=*a;*a=*b;*b=c} (bitwise e atribuicao consomem uma instrucao de assembly ambas e os enderecos sao resolvidos em compilacao), nem estamos programando pra memorias menores q 128bytes (problemas com stack) e a complexidade do codigo aumentou (quem programa bastante (ou melhor, de forma descente) sabe q complexidade no codigo eh um serio problema, tanto de compreensao como de depuracao).
Vcs acham q isso deve ser usado??
(eu, particularmente quebro os dedos do fdp q escrever isso aqui no trampo! mas demito antes pra nao ter processo trabalhista! Ou mato, enterro e jogo sal!) hehehehehehehehe
meu...olha soh:
Código :a=4; b=8; a=b+a; // 12 b=a-b; // 4 a=a-b; // 8
ateh ai tudo bem...simples rapido e facil...maaas...como o mistymst falo, isso eh reinventar a roda.....eu acho q vc tem q escolher....se vc vai sacrificar memoria ( no maaaximo 8bytes com a long (eh isso neh???)) ou se vc vai sacrificar processamento pra fazer essas contas....eh logico q "sacrificar" eh uma palavra q significa mto mais do que precisa....mas enfim...eu soh recomendo o uso desse metodo se vc estiver trabalhando em maquinas onde tenham pouquissimos KB de memoria ou em maquinas q trabalhem com 100% da memoria em uso....
a propósito, quantas pontas possue uma roda?
Assino em baixo... Acho que essas coisas são mais a titulo de curiosidade..Postado originalmente por SDM
soh respondendo uma curisidade....uma roda tem infinitas pontas, ja que eh poligono de infinitos vertices....eh como se vc pegasse um quadrado(triangulo ou seja la qual for o seu poligo favorito) e juntar varios(vaaaaarios msm) em angulos diferentes, mas mantendo o mesmo eixo, e assim vc teria uma roda....Postado originalmente por gmlinux
:lol: desculpem pelo off-topic...mas eu queria fala isso... :lol:
brigado pelo apoio ivy... =*
Para este post não ficar off-topic demais, vai minha contribuição (ou não ):
IMHO, e já que estamos apenas trocando idéias e a titulo de curiosidade.
Muitas vezes procuramos obter performance na aplicação em cima da codificação, ou uso de certa linguagem, em certas condições até conseguimos algum sucesso, mais um algoritmo O(n) nunca será um O(1) ( no entanto pode ser mais rápido para n pequeno quando este O é relativo a tempo ou ocupar menos espaço de memória quando o O é relativo a armazenamento ).
Vez ou outra me pego esquecendo disto...
hehehePostado originalmente por SDM
Interessante, mais este é parte do processo de cálculo do pi, olha a definição geométrica do circulo tirada de alguns sites:
"... é o lugar geométrico dos pontos que são equidistantes a um outro ponto dado, o centro da circunferência."
http://www.educ.fc.ul.pt/icm/icm99/icm43/plano.htm
http://www.educ.fc.ul.pt/docentes/op...s/traducao.htm
se transpormos para a roda esta propriedade garantimos colocar o eixo neste ponto central, se não imagina nosso carro andando com o eixo fora do centro da roda (circulo)
Legal, apareceram varias ideias... mas alguem sabe como fazer isso em 1 linha sem usar xor, soh usando + e - e colocando atribuições no meio da expressão?
uma vez eu vi isso em um site, o cara dava varios exemplos... esses dias eu tava falando pra um colega meu e ele naum acreditou... dai to pesquisando no google pra tentar achar esse site... mas ta dificil... se alguem souber alguma coisa parecido por favor posta aqui!
valew!!!
eh soh colocar tudo na mesma linha!Postado originalmente por Anonymous
Código :a -=(b=(a+=b)-b);
feito!
--
Marcelo Veiga Neves
http://www.inf.ufsm.br/~veiga