Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Notlim

União de dois vetores em c#

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.