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

O que faz o trecho do código a seguir?

int m [10][20],i,j,x=1;
for(i=0;i<20;i++)
for(j=0;j<10:j++)
m[j][i]=x++;


predugarciap0m5qy: Olá. Então, o que o código fará? a) Preenche a matriz sequencialmente, coluna por coluna, com valores de 2 a 201 b) Preenche a matriz sequencialmente, linha por linha, com valores de 1 a 200 c) Preenche a matriz sequencialmente, linha por linha, com valores de 1 a 2000
d) Preenche a matriz sequencialmente, coluna por coluna, com valores de 1 a 200
e) Preenche a matriz sequencialmente, linha por linha, com 1

Soluções para a tarefa

Respondido por bokomoko
0
int m [10][20],i,j,x=1;  // cria a matriz [10x20] 200 elementos e as variaveis i j x
for(i=0;i<20;i++)         // vai variar o i de 0 a 19 inclusive (20-1)
for(j=0;j<10:j++)         // vai variar o j de 0 a 9 inclusive
m[j][i]=x++;                // vai preencher o elemento x[j,i] como o valor de x

A matriz terá 10 linhas e 20 colunas numeradas de 0 a 9 e 0 a 19 respectivamente

A variável i vai variar de 0 a 19  (20 mencionado no primeiro for .. menos 1), ou seja, i vai variar o número de colunas, de 0,1,2, ..., 19

para cada i desses, o j vai variar de 0 a 9 (o segundo for)
 e aí dentro do segundo for, ou seja, j vai variar o número da linha
aí na elemento m[ linha j, coluna i] ele vai tacar o valor de x primeiro e DEPOIS vai incrementar x. Como x foi inicializado com 1, ele vai contar 1, 2, 3 ... até 10x20 = 200.

Como o j varia mais rápido d
o que o i, a matriz vai ficar assim

 \left[\begin{array}{cccccccccc}1&amp;11&amp;21&amp;...&amp;191\\ 2&amp;12&amp;22&amp;...&amp;192\\ 3&amp;13&amp;23&amp;...&amp;193\\ .&amp;.&amp;.&amp;,&amp;.\\ .&amp;.&amp;.&amp;,&amp;.\\ .&amp;.&amp;.&amp;,&amp;.\\ 10&amp;10&amp;20&amp;...&amp;200\\ \end{array}\right]




Perguntas interessantes