Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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






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

×