Ir ao conteúdo
  • Cadastre-se

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


Renanzinthhh

Posts recomendados

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);
                    }
                }

 

Link para o comentário
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.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!