1
resposta

eu nao sei se minha forma de pensar esta certa... mas sinto que minha atividade esta cumprindo que esta esta sendo pedido. poderia analisar por favor

const matriz = [];
matriz.push([1,2,3], [4, 5, 6], [7, 8, 9], [15]);

for (let i = 0; i < matriz.length; i++) {
    console.log(matriz[i]);
    const linha = matriz[i];
    if (i === 2) {
        console.log(` linha encontrada: `, linha);
    }else{
        console.log(`linha nao encontrada`);
    }
}
matriz[2][2] = 15;
console.log(matriz);
1 resposta

Olá, Wesley, como vai?

Seu código está funcionando, mas vale ajustar alguns pontos para ficar totalmente alinhado com o que a atividade pede. A matriz deve ter exatamente 3 linhas e 3 colunas, e o elemento 15 deveria ser adicionado na terceira linha e segunda coluna, sem criar uma quarta linha. Além disso, a parte em que você adiciona [15] com push acaba gerando uma linha extra, o que foge do formato solicitado.

Um exemplo seria criar a matriz 3x3 normalmente e depois alterar a posição desejada. Por exemplo, matriz[2][1] = 15 modifica a terceira linha e segunda coluna. Outro ponto é que você já imprime linha por linha no loop, então não precisa checar se a linha foi encontrada com base no índice, a menos que isso faça parte de um teste seu.

O restante está bem encaminhado e a lógica geral está correta. Obrigado por compartilhar seu exercício e continue trazendo suas soluções para o fórum. Estamos à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!