• Matéria: Informática
  • Autor: engrick
  • Perguntado 7 anos atrás

Para preencher uma matriz é necessário identificar todas as suas posições. Isso exige a utilização de um índice para cada dimensão da matriz. Considere o trecho de programa escrito em Linguagem C, que faz a leitura de uma matriz bidimensional, com duas linhas e duas colunas: int main(){ int a[2][2]; int i, j; printf(“Leitura de dados da Matriz”\n); for (i=0; i<2; i++){ for (j=0; j<2; j++){ printf(“Digite o número da linha %d e coluna %d: “, i, j); scanf(“%d”,&a[i][j]); } } system(“PAUSE”); return 0; } A seguir apresentam-se as mensagens impressas na tela, que correspondem a ordem de leitura de cada elemento da matriz: 1. "Digite o número da linha 1 e coluna 2:" 2. "Digite o número da linha 1 e coluna 1:" 3. "Digite o número da linha 2 e coluna 2:" 4. "Digite o número da linha 2 e coluna 1:" Assinale a alternativa que apresenta a ordem correta da impressão das mensagens quando este programa é executado. Escolha uma: a. 2 – 1 – 4 – 3. b. 1 – 2 – 4 – 3. c. 2 – 1 – 3 – 4. d. 4 – 2 – 1 – 3. e. 2 – 3 – 4 – 1.

Respostas

respondido por: jvsilvictorox7rfj
82

No código,  i = linha   e  j = coluna.

for (i=0; i<2; i++){
     for (j=0; j<2; j++)    (...)

Ele fixa primeiro a linha e varia a coluna, depois muda de linha e faz o mesmo. E assim, sucessivamente.

Portanto a ordem de preenchimento é:

Linha 1, Coluna 1
Linha 1, Coluna 2
Linha 2, Coluna 1
Linha 2, Coluna 2


Colocando em ordem...

1. "Digite o número da linha 1 e coluna 2:"
2. "Digite o número da linha 1 e coluna 1:"
3. "Digite o número da linha 2 e coluna 2:"
4. "Digite o número da linha 2 e coluna 1:"

Será:

Linha 1, Coluna 1     (2)
Linha 1, Coluna 2     (1)
Linha 2, Coluna 1     (4)
Linha 2, Coluna 2    (3)


>> RESPOSTA:  2 - 1 - 4 - 3   Letra A






OBSERVAÇÃO:

Para que as frases sejam impressas como no enunciado...

Essa linha do código:
printf(“Digite o número da linha %d e coluna %d: “, i, j);

Deveria estar assim:
printf(“Digite o número da linha %d e coluna %d: “, i+1, j+1);


respondido por: marcosgiesenmarcos
54

resposta: 2-1-4-3

pois a matriz lê linha por  linha

Perguntas similares