Informática, perguntado por charlesmoraes1, 1 ano atrás

Ajuda com java

Construa um vetor de 4x4 com números inteiros onde a linha imediatamente abaixo contenha valores iguais ao dobro da linha de cima

Soluções para a tarefa

Respondido por Index
1
Para resolvê-lo basta usar essa lógica:

Crie 2 laços de repetição. O primeiro equivale ao da linha e o segundo o da coluna. Depois basta armazenar os valores:

para linha de 1 ate 4 faca
    para coluna de 1 até 4 faca
        escreva("Informe o valor: ")
        leia(matriz[linha][coluna])
    fimpara
fimpara

Depois crie as mesmas estruturas de repetição, mas dessa vez inciando a linha a partir do 2 (pois o exercício pede para que as próximas linhas tenham o seu valor alterado). Depois insira esse código entre as estruturas de repetição:
matriz[linha][coluna] ← matriz[linha-1][coluna] * 2

Ficará assim:

para linha de 2 ate 4 faca
    para coluna de 1 até 4 faca
       matriz[linha][coluna] ← matriz[linha-1][coluna] * 2;
    fimpara
fimpara

Com aquele código eu estou dizendo pro computador: a posição atual da matriz (a linha de baixo) receberá o valor da posição anterior (linha e coluna anteriores) multiplicado por 2.

Agora, é necessário criar as 2 estruturas de repetição que usamos no começo e entre elas imprimir o resultado final da nossa matriz

Ficará assim:

para linha de 1 ate 4 faca
    para coluna de 1 até 4 faca
       escreva(matriz[linha][coluna])
    fimpara
fimpara
Anexos:
Perguntas interessantes