Atomus 0 Denunciar post Postado Março 7, 2008 Galera, alguém tem ai na manga um algoritmo otimizado para verificar se todas os valores de um determinado vetor são iguais? Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Março 7, 2008 faz um loop: ñ é otimizado + veja: <um vetor com 10 elementos> x<-0; para i de 0 até 9 faça para j de 0 até 9 faça vetor[i] = vetor[j] x <- x+1; fim_para fim_para se (x = 45) então escreva("Vetor com todos valores iguais"); senão escreva("Vetor não tem todos valores iguais"); fim_se Compartilhar este post Link para o post Compartilhar em outros sites
scorpio 7 Denunciar post Postado Março 7, 2008 eu faria assim continua <- verdadeiro x <- 1 igual <-verdadeiro enquanto(continua = verdadeiro OU x<=9) se(vetor[0]<>vetor[x])entao continua<-falso igual <- falso fim_se x<-x+1 repita se(igual = verdadeiro)entao escreva("todos os elementos são iguais") senao escreve("vetor com elementos diferentes") fim_sesó com um laço de repetição. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif edit: tava com um erro na lógica ali, ele iria fazer eternamente, só adicionei x<=9 na condição do enquanto Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Março 7, 2008 concordo com sua lógica scorpion, pois c o primeiro for igual aos demais, nem precisa comparar + nd, pois tds seram iguais!! boa lógica http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Pantoja 5 Denunciar post Postado Março 11, 2008 Otimas soluções parabens. e realmente com uma variavel de controle booleana é melhor. Abraços Compartilhar este post Link para o post Compartilhar em outros sites