Questões de Matrizes (Algoritmos e Estrutura de Dados)

Limpar Busca

Considere o seguinte algoritmo para responder à questão. O algoritmo está expresso na forma de uma pseudolinguagem. Suponha que o valor lido para a variável k seja igual a 3.

início
tipo TMAT = matriz [1..5,1..5] de inteiros;
inteiro: i, j, k;
TMAT: Mat;

leia k;
para i de 1 até 5 faça
[
para j de 1 até 5 faça
[
Mat[i,j] ← i-j;
]
]
imprima (Mat[2,3]*Mat[3,2]);
fim.


No algoritmo apresentado foram acrescentadas as seguintes linhas de comando imediatamente antes do comando imprima.

para i de 1 até 5 faça
[
para j de 1 até 5 faça
[
Mat[i,j] ← Mat[i,j] + k;
]
]

Dessa forma, com essa modificação, após a execução do algoritmo, a somatória dos elementos da linha 1 da matriz Mat será igual a:

  • A 1
  • B 2
  • C 3
  • D 4
  • E 5

Considerando a execução do algoritmo, a posição (2,3,1) da matriz M, ou seja, M[2,3,1], será atualizada com o valor:

  • A 7
  • B 4
  • C 10
  • D 12
  • E 0

Observe o algoritmo abaixo, que determina a transposta T de uma matriz M3X2.


Imagem relacionada à questão do Questões Estratégicas

As instruções que devem substituir

Imagem relacionada à questão do Questões Estratégicas

no código estão indicadas na seguinte alternativa:
  • A Imagem relacionada à questão do Questões Estratégicas
  • B Imagem relacionada à questão do Questões Estratégicas
  • C Imagem relacionada à questão do Questões Estratégicas
  • D Imagem relacionada à questão do Questões Estratégicas
O procedimento abaixo preenche uma matriz quadrada n × n com: • −1 nos elementos abaixo da diagonal principal; • 0 nos elementos da diagonal principal; • 1 nos elementos acima da diagonal principal. procedure PreencheMatriz; var i, j: integer; begin for i:= 1 to n do for j := 1 to n do if i > j then matriz[i,j] := ? else if i < j then matriz[i,j] := ? else matriz[i,j] := ? end; Os valores que devem ser respectivamente colocados no primeiro, segundo e terceiro comandos de atribuição, marcados no código com uma interrogação (?), para o preenchimento correto da matriz são:
  • A 1, -1, 0
  • B 1, 0, -1
  • C 0, -1, 1
  • D -1, 0, 1
  • E -1, 1, 0

É uma estrutura de dados dividida em linhas e colunas. Desta forma, pode-se armazenar diversos valores dentro dela. Para obter um valor é necessário identificá-lo por meio do número da linha e da coluna onde está armazenado. Trata-se de

  • A árvore.
  • B matriz.
  • C pilha.
  • D fita.
  • E deque.