deathcon4 Postado Dezembro 21, 2007 Denunciar Share Postado Dezembro 21, 2007 Não entendi o exercício abaixo, não era para dar 6?Elaborou-se, em Linguagem C, o seguinte programa:main(){int x, y, z, tab[2][3]; for (x=0; x<2; ++x) for (y=0; y<3; ++y) tab[x][y]=(x*3)+y+1;z=tab[0][1]*tab[1][2];}Após a execução deste programa, pode-se afirmar que(A) z receberá o valor 6.(B) z receberá o valor 24.© tab[1][0] receberá o valor 4.(D) tab[2][3] receberá o valor 12.(E) 12 posições do vetor bidimensional tab serão preenchidas.Por que a letra C? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Dezembro 21, 2007 Denunciar Share Postado Dezembro 21, 2007 6????Faça o teste de mesa cara.Para x=0y=0tab[0][0]=(0*3) + 0 + 1 =>1y=1tab[0][1]=(0*3) + 1 + 1 =>2y=2tab[0][2]=(0*3) + 2 + 1 =>3// Acabam as iterações de y, agora X incrementa para 1Para x=1y=0tab[1][0]=(1*3) + 0 + 1 => 4 Pronto. tab[1][0] vai ser igual a 4.Nem precisa fazer o resto, você vai notar que a tabela vai só incrementando, até o valor tab[1][2], ou seja:tab[1][1]=5, tab[1][2]=6. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
deathcon4
Não entendi o exercício abaixo, não era para dar 6?
Elaborou-se, em Linguagem C, o seguinte programa:
main()
{
int x, y, z, tab[2][3];
for (x=0; x<2; ++x)
for (y=0; y<3; ++y)
tab[x][y]=(x*3)+y+1;
z=tab[0][1]*tab[1][2];
}
Após a execução deste programa, pode-se afirmar que
(A) z receberá o valor 6.
(B) z receberá o valor 24.
© tab[1][0] receberá o valor 4.
(D) tab[2][3] receberá o valor 12.
(E) 12 posições do vetor bidimensional tab serão preenchidas.
Por que a letra C?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.