Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 !
Carregando comentários...