Cada elemento da matriz tem dois índices, então você precisa usar um loop aninhado para iterar sobre 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 as colunas, então os ciclos são invertidos.