Uma matriz é conhecida como uma estrutura composta bidimensional homogênea. Considerando a declaração da matriz a seguir, assinale a alternativa que permite carregar essa matriz com a soma dos seus índices. Declaração: `var m: vetor[1..3,2..4] de inteiro`
Questão
Uma matriz é conhecida como uma estrutura composta bidimensional homogênea. Considerando a declaração da matriz a seguir, assinale a alternativa que permite carregar essa matriz com a soma dos seus índices.
Declaração:
var m: vetor[1..3,2..4] de inteiro
Declaração de matriz apresentada como trecho de código: var m: vetor[1..3,2..4] de inteiro.
Duas alternativas apresentadas como blocos de pseudocódigo (laços para aninhados) para preencher m[i,j] com i + j.
Alternativas
para i de 1 ate 3 passo 1 faca para j de 2 ate 4 passo 1 faca m[i,j] <- i + j fimpara fimpara
para i de 1 ate 3 passo 1 faca para j de 1 ate 4 passo 1 faca m[i,j] <- i + j fimpara fimpara
Explicação
A matriz foi declarada como vetor[1..3,2..4], ou seja:
- o primeiro índice (linha) varia de até ;
- o segundo índice (coluna) varia de até .
Para carregar cada posição com a soma dos índices, precisamos percorrer exatamente esses intervalos e atribuir m[i,j] <- i + j.
A 1ª alternativa respeita os limites corretos (i: 1..3 e j: 2..4). Já a 2ª alternativa usa j de 1 até 4, o que tenta acessar m[i,1] (índice de coluna 1), que não existe nessa declaração (o mínimo é 2).