Menu
Coddy logo textTech

Jagged Arrays

Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 5 de 66.

Matrizes irregulares em C# são matrizes de matrizes, onde cada matriz interna pode ter um comprimento diferente.

Crie um array irregular com 3 linhas:

int[][] jaggedArray = new int[3][];

Inicialize cada linha com comprimentos diferentes:

jaggedArray[0] = new int[4]; // Primeira linha tem 4 elementos
jaggedArray[1] = new int[2]; // Segunda linha tem 2 elementos
jaggedArray[2] = new int[5]; // Terceira linha tem 5 elementos

Atribuir valores aos elementos:

jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;

Inicialize um array irregular com valores:

int[][] numbers = new int[][]
{
    new int[] {1, 2, 3, 4},
    new int[] {5, 6},
    new int[] {7, 8, 9, 10, 11}
};

Obtenha o número de linhas:

int rows = jaggedArray.Length; // Retorna 3

Obtenha o comprimento de uma linha específica:

int elementsInRow1 = jaggedArray[1].Length; // Returns 2
challenge icon

Desafio

Médio

Crie um método chamado createTriangle que:

  1. Recebe um inteiro positivo size como parâmetro
  2. Retorna um array irregular representando um padrão triangular
  3. Cada linha deve ter um elemento a mais que a linha anterior
  4. Cada elemento deve ser igual ao índice da linha mais o índice da coluna

Por exemplo, com size = 4, o array irregular deve ser:

[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]

Folha de consulta

Matrizes irregulares são matrizes de matrizes em que cada matriz interna pode ter comprimentos diferentes.

Crie uma matriz irregular:

int[][] jaggedArray = new int[3][];

Inicialize linhas com comprimentos diferentes:

jaggedArray[0] = new int[4]; // Primeira linha tem 4 elementos
jaggedArray[1] = new int[2]; // Segunda linha tem 2 elementos
jaggedArray[2] = new int[5]; // Terceira linha tem 5 elementos

Atribua valores aos elementos:

jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;

Inicialize com valores diretamente:

int[][] numbers = new int[][]
{
    new int[] {1, 2, 3, 4},
    new int[] {5, 6},
    new int[] {7, 8, 9, 10, 11}
};

Obtenha as dimensões da matriz:

int rows = jaggedArray.Length; // Número de linhas
int elementsInRow1 = jaggedArray[1].Length; // Comprimento de uma linha específica

Experimente você mesmo

public class CreateTriangle
{
    // Implemente o método CreateTriangle
    public static int[][] createTriangle(int size)
    {
        // Escreva seu código aqui
        
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo