Dada uma matriz de registros M com R linhas e C colunas (indexação base 0), qual fórmula calcula o índice…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Reconhecer objetos do mundo real e/ou digital que podem ser representados através de matrizes que estabelecem uma organização na qual cada componente está em uma posição definida por coordenadas, fazendo manipulações simples sobre estas representações.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Dada uma matriz de registros M com R linhas e C colunas (indexação base 0), qual fórmula calcula o índice linear do elemento na linha i e coluna j em ordem row-major?
- A) índice_linear = i * R + j, já que R são linhas.
- B) índice_linear = j * C + i, pois é contagem reversa.
- C) índice_linear = i * C + j
- D) índice_linear = i + j * C, contando colunas primeiro.
- E) índice_linear = i + j, pois conta apenas as posições.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Na ordenação row-major (por linhas), todos os elementos da linha 0 vêm primeiro, depois todos os da linha 1, e assim por diante. Assim, para chegar à linha i, é preciso pular i linhas completas.
- Cada linha completa tem C colunas (a matriz tem C colunas, conforme o enunciado). Portanto, pular i linhas significa pular i * C posições.
- Dentro da linha i, o elemento da coluna j está j posições após o início da linha. Somando: índice_linear = i * C + j.
- Verificação com exemplo: em uma matriz com R = 2 e C = 3, o elemento (1, 0) deve ser o 4º (índice 3), pois a linha 0 tem três elementos. Pela fórmula, 1 * 3 + 0 = 3, correto.
- Por que as outras estão erradas: A usa R no lugar de C, o que só funciona quando a matriz é quadrada; B inverte os papéis de i e j, que correspondem à ordem column-major com outros termos; D é a fórmula de column-major, em que as colunas são percorridas primeiro; E ignora o número de colunas, o que não corresponde a nenhuma ordenação linear de uma matriz.
- Conclusão: o gabarito C está correto e coincide com a análise feita independentemente.
💡 Dica: Lembre-se da fórmula para calcular o índice linear em matrizes.
Alternativa por alternativa
Acredita que o deslocamento por linha depende do número de linhas (R) e não do número de colunas, confundindo o papel de R e C.
Trata i como deslocamento dentro da linha e j como salto de linhas, invertendo os índices e usando a ordem de contagem reversa sem justificativa.
Por que engana: Confundir a ordem de multiplicação das dimensões da matriz, aplicando a fórmula errada para calcular o índice linear.
Em row-major cada linha contém C elementos; o deslocamento de i linhas é i·C e somando j obtém-se a posição linear.
Aplica a ordem column-major (colunas primeiro), que é o oposto do que o enunciado pede (row-major).
Supõe que o índice linear é simplesmente a soma das coordenadas, ignorando que cada linha possui C elementos que devem ser contados.
Raio-X da questão
índice linear de matriz
avaliacao
indexação de matrizes · ordem row-major
Revisar a fórmula para calcular índices lineares em matrizes.
Confundir a ordem de multiplicação das dimensões da matriz, aplicando a fórmula errada para calcular o índice linear.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo que armazena uma matriz de registros 'tab' em um vetor linear em row-major com n colunas, qual fórmula…
- Dada uma imagem em uma matriz M de dimensão N×M, qual operação de índice descreve corretamente a rotação de 90° no…
- Considere uma matriz M[R][C] de registros armazenada em memória no formato row-major. Em um algoritmo que percorre M com…
- Em muitas linguagens de programação (por exemplo, C, Java, Python), qual índice representa a primeira linha de uma…
- Em uma matriz, como podemos acessar o elemento localizado na primeira linha e segunda coluna?
- Qual é a complexidade temporal para acessar diretamente um elemento matriz[i][j] em um algoritmo que usa índices válidos…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
