sábado, 16 de julho de 2016

Iterando sobre uma matriz com um único loop

Quando estamos nas aulas iniciais de programação, aprendemos a iterar sobre vetores e matrizes, sendo que no segundo caso é necessário criar um loop (for, while e etc) para cada dimensão de nossa matriz. Desta forma criamos muitas vezes um código com vários níveis de aninhamento no nosso código.

Uma outra forma de lidar com isto é criando uma forma de a partir de um único índice extrair o valores dos sub-índices, uma tarefa simples se utilizarmos módulo.

Como podemos ver no código abaixo, iteramos sobre um vetor primeiro extraindo o índice do vetor inferir e logo na sequência extraímos o índice do vetor principal. Iteramos duas vezes (distintas), uma para preencher os valores e a outra para imprimir os valores. Tudo muito simples e com apenas uma variável.

Nenhum comentário:

Postar um comentário