domingo, 6 de outubro de 2013

Trabalhando com Arrays Multidimensionais

O C# suporta duas variedades de arrays multidimensionais. O Primeiro deles é chamado de array retangular, que é simplesmente um array de dimensões múltiplas, onde cada linha tem o mesmo comprimento.  Para declarar e preencher um array multidimensional retangular faça o seguinte:

        static void Main(string[] args)
        {
            // Array Multidimensionais retangular
            int[,] minhaMatrix;
            minhaMatrix = new int[6, 6];
            // Populando o array (6*6).
            for (int i = 0; i < 6; i++)
                for (int j = 0; j < 6; j++)
                    minhaMatrix[i, j] = i * j;

            // Impressão na tela do array (6*6)
            for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 6; j++)
                    Console.Write (minhaMatrix[i, j] + " ");
                Console.WriteLine();
            }
            Console.WriteLine();
        }

O segundo tipo de array multidimensional é chamado de array de array(jagged array). Como o próprio nome diz, os arrays de arrays contêm um determinado número de arrays internos e cada qual deve ter um limite máximo individual, por exemplo:

        static void Main(string[] args)
        {
           // Array Multidimensionais Jagged
           // Temos um array de 5 arrays diferentes
            int[][] meuArrayJagged = new int[5][];

            // Criando o array de array
            for (int i = 0; i < meuArrayJagged.Length; i++)
                meuArrayJagged[i] = new int[i + 7];

            // Imprimir cada linha (lembrando que cada elemento é zero por padrão)
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                    Console.Write(meuArrayJagged[i][j] + " ");
                    Console.WriteLine();
            }
            Console.WriteLine();
        }
Bons estudos.

0 comentários:

Postar um comentário