Notlim 0 Denunciar post Postado Fevereiro 27, 2016 Galera, precisava de ajuda no seguinte algoritmo Dados dois vetores R e S, cada um com 10 posições. Faça um algoritmo que leia os valores de R e S e gere o vetor V resultante da união dos dois, sem elementos repetidos. o meu codigo é esse static void EXERCICIO_9() { int[] R = new int[10]; int[] S = new int[10]; int[] RESULTADO = new int[10]; bool existe = false; int pos = 0; for(int i = 0; i < 10; i++) { Console.WriteLine("insira o valor referente a R{0}", i+1); R[i] = int.Parse(Console.ReadLine()); } for(int i = 0; i < 10; i++) { Console.WriteLine("insira o valor referente a S{0}", i+1); S[i]=int.Parse(Console.ReadLine()); } for(int i = 0; i < 10; i++) { existe=false; for(int j = 0; j < 10; j++) { if(R[i]==S[j]) { for(int k = 0; k < 10; k ++) { if(R[i]==RESULTADO[k]) { existe=true; break; } } if(!existe) { RESULTADO[pos]=R[i]; pos++; } break; } } } Console.WriteLine("\n---------- Resultado ----------\n"); for(int i = 0; i< 10; i++) { Console.Write("{0,3}", RESULTADO[i]); } } Gostaria de saber se esta certo, pois quando testo o programa usando muitos números repetidos, sempre um ou outro numero fica sem aparecer no resultado, porem, quando não repito os números no mesmo vetor ai da certo. se virem uma maneira de melhorar isto e puderem me dizer fico agradecido. desde já, obrigado ! Compartilhar este post Link para o post Compartilhar em outros sites
Dan Borges 26 Denunciar post Postado Fevereiro 29, 2016 Poderia explicar melhor o problema? Tentei debugar seu código, mas laços for são chatos demais. É bom também você comentar as linhas, fica mais fácil de entender o que você está fazendo. Compartilhar este post Link para o post Compartilhar em outros sites