A partir da análise do trecho de código em linguagem C abaixo, a alternativa que representa esquematicamente os valores que estarão armazenados na matriz m ao final da execução da linha 8 do algoritmo é:
a)
1 2 3
3 4 6
7 8 9
b)
2 4 6
2 4 6
2 4 6
c)
1 2 2
3 1 3
4 4 1
d)
2 2 2
4 4 4
6 6 6
e)
1 2 3
Respostas
Resposta:
Letra b
Explicação:
A matriz é sempre definida assim: [linha][coluna].
Na primeira volta do laço, o i vale 0 e o j também vale 0, logo estamos referindo a primeira posição da matriz. Como o j vale 0, a equação ficará assim: 2*(0+1) = 2. Temos um 2 na primeira posição, ele acrescenta 1 ao j e volta pra equação novamente, porém como o j agora vale 1 estamos nos referindo a linha 0(primeira linha) e coluna 1(segunda coluna), o número logo ao lado do 2, e equação é feita novamente: 2*(1+1), lembre-se que o j vale 1 nesse momento, o resultado da conta é igual a 4, o mesmo processo é feito mais uma vez porém com o j valendo 2.
Após isso será acrescentado 1 na variável i, então adicionaremos os valores agora na segunda linha, porém como a equação depende apenas do j os valores sempre serão os mesmos, em todas as linhas.