Jump to content


Photo

Permutação


  • Faça o login para participar
2 replies to this topic

#1 cabeca_441

cabeca_441

    Blues Man...

  • Usuários
  • 650 posts
  • Sexo:Masculino
  • Localidade:São Caetano do SulSP

Posted 16/07/2009, 09:50

e ae galera beleza?

bom então to com um probleminha aqui ! =)

estou trabalhando com 10 variaveis,
essas variaveis trabalham em pares
1 e 2, 3 e 4, 5 e 6...

a variavel PAR só é valida se a variavel IMPAR não for vazia...

preciso fazer um average com essas 10 variaveis, estou fazendo da seguinte forma...

Se variavel1 <> vazio e variavel2 <> vazio e variavel3 <> vazio e variavel4 <> vazil e variavel5 <> vazio e variavel6 <> vazio e variavel7 <> vazio e variavel8 <> vazio e variavel9 <> vazio e variavel10 <> vazio..

faço X

se então variavel1 <> vazio e variavel2 <> vazio e variavel3 <> vazio e variavel4 <> vazio e variavel5 <> vazio e variavel6 <> vazio e variavel7 <> vazio e variavel8 <> vazio e variavel9 <> vazio..

faço y
(nessa condiçao acima estou assumindo a variavel10 esta vazia)

se então variavel1 <> vazio e variavel2 <> vazio e variavel3 <> vazio e variavel4 <> vazio e variavel5 <> vazio e variavel6 <> vazio e variavel7 <> vazio e variavel8 <> vazio..
faço w
(nessa condiçao estou assumindo que a variavel9 esta vazia, portanto a variavel10 tambem esta )

e aii vai... a questao é.. isso é permutação... se fizer dessa forma terei 512 possibilidades !!
é inviavel isso !

não consigo pensar em outra solução =(

alguem tem alguma outra coisa em mente que possa me ajudar?? valeu ! =D

Edição feita por: cabeca_441, 16/07/2009, 10:10.

__________Gov't Mule

#2 Édipo Costa Rebouças

Édipo Costa Rebouças

    Veterano

  • Ex-Admins
  • 1079 posts
  • Sexo:Masculino
  • Localidade:Brasil - São Paulo

Posted 17/07/2009, 13:03

mas assim, no final você quer tipo um array com todas as variaveis validas?

se for isso, faça um array com essas variaveis

faça um for com contador=1, condição enquando contador <=tamanho array

pegue o contador do for e multiplique por 2

faça a comparação do indice contador*2 e contador*2-1

execute a sua ação

soma um no contador

#3 cabeca_441

cabeca_441

    Blues Man...

  • Usuários
  • 650 posts
  • Sexo:Masculino
  • Localidade:São Caetano do SulSP

Posted 17/07/2009, 13:54

entao o problema nao estava sendo na hora de validar as variaveis e sim na hora de fazer a media...

mas achei duas formas de fazer...
1º. percorrendo linha por linha guardando a soma dos valores em uma variavel e a quantidade de linha em outra (o problema desse que tinha muita condiçao)
2º. criar uma tabela auxiliar com apenas os elementos que preciso trabalhar e simplismente faço uma media ! apos isso uso o valor obtido e excluo a tabela...

de qqr forma valeuu galera !
__________Gov't Mule




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq