No internet connection
  1. Home
  2. Dúvidas Gerais

Elevando o nível da MATRIZ.

Por Antônio Agamenon Maciel Chaves Júnior @Agamenon
    2023-11-03 14:25:08.381Z2023-11-03 14:51:18.065Z

    Matrizes Multidimensionais



    Exemplo 1 - Matriz de Matrizes:

    Imagine uma matriz de matrizes para representar uma grade de pixels em uma imagem em preto e branco. Cada pixel pode ser representado como 0 (preto) ou 1 (branco):

    const imagem = [
      [0, 1, 0],
      [1, 0, 1],
      [0, 1, 0]
    ];
    
    

    Acesse os elementos:

    const pixelCentral = imagem[1][1];
    console.log(pixelCentral); // Isso imprimirá 0, que representa um pixel preto no centro da imagem.
    
    

    Modificar elementos:

    imagem[0][2] = 1; // Modifica o pixel superior direito para branco.
    console.log(imagem);
    
    

    Exemplo 2 - Matriz de Objetos Multidimensionais:

    Agora, uma matriz de objetos multidimensionais que representa informações sobre livros, incluindo título, autor e ano de publicação:

    const biblioteca = [
      [
        { titulo: 'Dom Quixote', autor: 'Miguel de Cervantes', ano: 1605 },
        { titulo: 'Romeu e Julieta', autor: 'William Shakespeare', ano: 1597 }
      ],
      [
        { titulo: 'A Metamorfose', autor: 'Franz Kafka', ano: 1915 },
        { titulo: '1984', autor: 'George Orwell', ano: 1949 }
      ]
    ];
    
    

    Acesse os elementos:

    const segundoLivroPrimeiraPrateleira = biblioteca[0][1];
    console.log(segundoLivroPrimeiraPrateleira); // Isso imprimirá informações sobre "Romeu e Julieta".
    
    

    Modificar elementos:

    biblioteca[1][0].ano = 1922; // Modifica o ano de "A Metamorfose".
    console.log(biblioteca);
    
    

    Exemplo 3 - Matriz Tridimensional:

    Agora, uma matriz tridimensional representando um cubo 3D, onde cada ponto no cubo é uma coordenada (x, y, z):

    const cubo = [
      [
        [0, 0, 0],
        [0, 0, 1],
        [0, 0, 2]
      ],
      [
        [0, 1, 0],
        [0, 1, 1],
        [0, 1, 2]
      ],
      [
        [0, 2, 0],
        [0, 2, 1],
        [0, 2, 2]
      ]
    ];
    
    

    Acesse os elementos:

    const coordenadaPonto = cubo[1][2][0];
    console.log(coordenadaPonto); // Isso imprimirá 0, que representa a coordenada x do ponto no cubo.
    
    

    Modificar elementos:

    cubo[2][0][1] = 1; // Modifica a coordenada y do ponto no canto inferior esquerdo do cubo.
    console.log(cubo);
    
    

    Explicando as posições: cubo[1][2][0]
    cubo [1] - representa uma matriz 'aqui temos 3 matrizes, selecionamos aqui a 1ª matriz dentre as três';
    cubo [2] - representa a linha da matriz;
    cubo[0] - representa a posição do elemento, neste caso do ZERO;


    MAIS EXEMPLOS

    Exemplo 1:

    const cubo = [
      [
        [1, 2, 3],
        [4, 5, 6],
        [7, 8, 9]
      ],
      [
        [10, 11, 12],
        [13, 14, 15],
        [16, 17, 18]
      ]
    ];
    
    const pontoSelecionado = cubo[0][2][1];
    console.log(pontoSelecionado);
    
    

    Neste exemplo, cubo[0][2][1] selecione o elemento na terceira linha da primeira camada (índice 0) na segunda coluna. A saída será:

    8
    
    

    Exemplo 2:

    const cubo = [
      [
        [10, 20, 30],
        [40, 50, 60],
        [70, 80, 90]
      ],
      [
        [100, 200, 300],
        [400, 500, 600],
        [700, 800, 900]
      ]
    ];
    
    const pontoSelecionado = cubo[1][0][2];
    console.log(pontoSelecionado);
    
    

    Neste exemplo, cubo[1][0][2] selecione o elemento na terceira coluna da segunda camada (índice 1) na primeira linha. A saída será:

    300
    
    

    Exemplo 3:

    const cubo = [
      [
        [11, 22, 33],
        [44, 55, 66],
        [77, 88, 99]
      ],
      [
        [111, 222, 333],
        [444, 555, 666],
        [777, 888, 999]
      ]
    ];
    
    const pontoSelecionado = cubo[1][2][2];
    console.log(pontoSelecionado);
    
    

    Neste exemplo, cubo[1][2][2] selecione o elemento na terceira coluna da segunda camada na terceira linha. A saída será:

    999
    
    

    Cada um desses exemplos ilustra como acessar elementos em uma matriz tridimensional, levando em consideração os índices das camadas, linhas e colunas.

    • 6 respostas