Cada elemento da matriz tem dois índices, então você precisa usar um loop aninhado para iterar todos os elementos.
Normalmente, uma matriz é iterada linha por linha: o loop externo itera sobre os índices de linha, enquanto o loop interno itera sobre os índices de coluna.
Mas se necessário, você pode iterar sobre a matriz e por colunas, então os ciclos são invertidos.