none
Arquivamento de conjuntos C# RRS feed

  • Pergunta

  • Boa tarde,

    Como consigo arquivar grupos de 5 números na minha tabela dinâmica, chamando-a?

    Estou a utilizar o método que cria  stá correcto? o que me falta?

    A tabela foi compilada baseando-me no meu livro C#3.5 da FCA.

    *********************************************

    using System;
    using System.Collections;

    namespace Sequencias
    {
        class TabelaDinamica : System.Collections.IEnumerable
        {

            // Tamanho inicial da tabela
            private const int TamanhoInicial = 10;

            // Número de elementos na tabela
            private int TotalElementos;

            // Tabela onde são armazenados os elementos
            private object[] Tabela;

            // Construir uma nova Tabela
            public TabelaDinamica()
            {
                Tabela = new object[TamanhoInicial];
                TotalElementos = 0;
            }
            // Adicionar em certo elemento à tabela
            public void AdicionaElemento(object elemento)
            {
                if (TotalElementos == Tabela.Length)
                {
                    object[] novaTabela = new object[Tabela.Length * 2];
                    Array.Copy(Tabela, 0, novaTabela, 0, Tabela.Length);
                    Tabela = novaTabela;
                }
                Tabela[TotalElementos++] = elemento;
            }
            // Obtm o elemento que se encontra numa certa posição
            public object obtemElemento(int posicao)
            {
                return Tabela[posicao];
            }
            // Número total de elementos na tabela
            public int NumeroElementos
            {
                get
                {
                    return TotalElementos;
                }
            }
            // Retorna um enumerador para esta colecção
            public IEnumerator GetEnumerator()
            {
                for (int i = 0; i < TotalElementos; i++)
                    yield return Tabela[i];

            }
        }
        class IncrementaTabela
        {
            public static void Main(string[] args)
            {
                TabelaDinamica tab = new TabelaDinamica();
                for (int i = 0; i < 20; i++)
                    tab.AdicionaElemento(i);

                foreach (int elemento in tab)
                    Console.WriteLine("{0}", elemento);
            }
        }
        class todasApostas
        {
            public static void Main(string[] args)
            {
                // limite de números para desdobramento!
                int k;
                int num1;
                int num2;
                int num3;
                int num4;
                int num5;
                Console.WriteLine("Qual é o limite de números para desdobramento?");
                k = int.Parse(Console.ReadLine());
                {
                    for (int a = 1; a <= k; a++)
                    {
                        for (int b = a + 1; b <= k; b++)
                        {
                            for (int c = b + 1; c <= k; c++)
                            {
                                for (int d = c + 1; d <= k; d++)
                                {
                                    for (int e = d + 1; e <= k; e++)
                                    {
                                        num1 = a;
                                        num2 = b;
                                        num3 = c;
                                        num4 = d;
                                        num5 = e;
                                        Console.WriteLine("\t {0} \t {1} \t {2} \t {3} \t {4}", num1, num2, num3, num4, num5);
                                        TabelaDinamica Z = new Sequencias.TabelaDinamica();
                                    }
                                }
                            }
                        }
                        Console.ReadKey();
                    }
                }
            }
        }
    }

    ******************************************

    quarta-feira, 1 de novembro de 2017 16:05

Respostas

  • Boa tarde.

    Por falta de retorno essa thread está encerrada.

    Caso necessário, favor abrir uma nova thread.

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 7 de novembro de 2017 16:59
    Moderador

Todas as Respostas

  • Você quer armazenar os 5 números do loop ao invés de escrever no Console? Armazenar em banco de dados?

    Não deu pra entender o que quer fazer.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    quarta-feira, 1 de novembro de 2017 16:51
  • Boa tarde.

    Por falta de retorno essa thread está encerrada.

    Caso necessário, favor abrir uma nova thread.

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 7 de novembro de 2017 16:59
    Moderador