Ir ao conteúdo
  • Cadastre-se
Renanzinthhh

C# Problema com resolução de algoritmo utilizando C#

Recommended Posts

Tenho o seguinte código:

//LoadSources --- Os número dentro do método construtor é o id sendo inicializado
    LoadSource ls1 = new LoadSource(530);
    LoadSource ls2 = new LoadSource(550);
    LoadSource ls3 = new LoadSource(580);

    //Cases --- O mesmo para os Cases
    Case cs1 = new Case("A1");
    Case cs2 = new Case("B1");
    Case cs3 = new Case("B2");
    Case cs4 = new Case("C1");
    Case cs5 = new Case("C2");

    //Add Cases aos LoadSources
    //O LoadSource 530 (ls1) só tem 1 case, os demais tem 2 cases
    ls1.addCase(cs1);
    ls2.addCase(cs2);
    ls2.addCase(cs3);
    ls3.addCase(cs4);
    ls3.addCase(cs5);

    //Lista dos LoadSources
    List<LoadSource> lsList = new List<LoadSource>();
    lsList.Add(ls1);
    lsList.Add(ls2);
    lsList.Add(ls3);

               /*
                *
                * Vocês têm uma lista de LoadSources e cada LoadSource possui uma lista de Cases (já configurado acima).
                * Com base nos dados criados acima, vocês devem gerar a seguinte matriz:
                *
                * 530[A1], 550[B1], 580[C1]
                * 530[A1], 550[B2], 580[C1]
                * 530[A1], 550[B1], 580[C2]
                * 530[A1], 550[B2], 580[C2]
                *
                * Essa matriz é resultado da combinação dos Cases, conforme exemplificado abaixo:
                * 1, 1, 1
                * 1, 2, 1
                * 1, 1, 2
                * 1, 2, 2
                *
                */

**O que fiz, mas não está saindo o resultado esperado... Ele está pegando um LoadSource e lista todos os seus cases em seguida. (O que não é o correto), gostaria de uma ajuda**

   

foreach (var ls in lsList)
                {
                    foreach (var cs in ls.caseList)
                    {
                        Console.Write("{0} [{1}] ", ls.id, cs.id);
                    }
                }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia adicionar uma verificação(if) dentro do loop para ignorar isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@cyer

 

No caso, tenho que imprimir os loadsources seguido dos seus cases na seguinte ordem:

    530[A1], 550[B1], 580[C1]
    530[A1], 550[B2], 580[C1]
    530[A1], 550[B1], 580[C2]
    530[A1], 550[B2], 580[C2]

*Entenda que o número fora do colchetes **[]** é o ID do **LoadSource** e o número dentro do colchetes **[]** é o ID do **Case**...*

o LoadSource de ID 530, tem apenas 1 case, o LoadSource de ID 550 tem 2 cases e o LoadSource de ID 580 também tem 2 cases...

Com isso, teria que listar nesta sequência mostrada acima utilizando o princípio da permutação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×