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++;
Soluções para a tarefa
Respondido por
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 do que o i, a matriz vai ficar assim
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 do que o i, a matriz vai ficar assim
Perguntas interessantes
d) Preenche a matriz sequencialmente, coluna por coluna, com valores de 1 a 200
e) Preenche a matriz sequencialmente, linha por linha, com 1