Pular para o conteúdo

loop for [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. loop for [RESOLVIDO]

Enviado em 11/08/2013 - 09:02h

include <stdio.h>
#define SIZE 10 /* tamanho máximo do array */

int main(void)
{

int s[SIZE]; /* array s tem SIZE elementos */
int j; /* contador */

for (j = 0; j < SIZE; j++) {
s[j] = 2 + 2 * j;

printf("%s%13s\n", "Elemento", "Valor");

for (j = 0; j < SIZE; j++) {
printf("%7d%13d\n", j, s[j]);
}

return 0;
}



ALGUÉM PODE ME EXPLICAR ESSE CÓDIGO? AS PARTES QUE EU MAIS TENHO DIFICULDADE PARA ENTENDER SÃO:


(no primeiro for)
s[j] = 2 +2 * j;

(no segundo "for")
printf("%7d%13d\n", j, s[j]);


Eu sei que eu faço muitas perguntas, mas eu estou me esforçando pra entender, venho aqui porque geralmente encontro pessoas que já sabem programar. Não conheço nenhum programador.

Responder tópico

2. Re: loop for [RESOLVIDO]

Enviado em 11/08/2013 - 09:42h

(no primeiro for)
s[j] = 2 +2 * j;

Cada elemento do vetor vai receber o valor 2+2*j, ou seja, (2*j)+2, já que a multiplicação se aplica primeiro.
Assim:
s[0] = 2+2*0 = 2
s[1] = 2+2*1 = 4
s[2] = 2+2*2 = 6
s[3] = 2+2*3 = 8
... E assim por diante.

(no segundo "for")
printf("%7d%13d\n", j, s[j]);

Vai imprimir na tela o valor de j com sete casas de distâncias e s com 13 casas de distância.

(7 espaços vazios) j (13 espaços vazios) s

3. Re: loop for [RESOLVIDO]

Enviado em 11/08/2013 - 09:44h

Você deveria testar os códigos, Não o fez?

4. Re: loop for [RESOLVIDO]

Enviado em 11/08/2013 - 09:50h

Claro que eu testei, é que eu ainda estou na escola, acabei de fazer 14 anos, e não sou muito bom em matemática, por isso que me "enrolei" no for com a operação, mas o outro eu entendi, só queria que alguém confirmasse.

5. Re: loop for [RESOLVIDO]

Enviado em 11/08/2013 - 10:48h

Ah, sim. Pode contar conosco.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder