Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Fors Encadeados

Não estou entendendo a ordem de realização dos for encadeados. Poderiam me ajudar a entender.

2 respostas

O que está acontecendo é que o segundo for, por causa da variável int que controla as iterações no primeiro for, está fazendo as multiplicações de acordo com a quantidade representada por ela. O quero dizer é isto:

Se temos uma string assim:

string mult = "";

E temos um for assim:

```for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { mult += i*j + " "; }

mult += "\n"; } ```

Na primeira iteração, só fará 1 1, imprime, pula uma linha. Depois i será incrementado para 2. E agora fará 2 1, imprime, 2 2, imprime, pula uma linha. E assim...3 1...3 2...3 3...entendeu?

O i do primeiro for vai limitar a quantidade de multiplicações que ocorrerão no segundo for. E a cada vez que i incrementa, aumenta o valor do multiplicador. Assim formando a pirâmide que foi solicitada.

Se tiver alguma duvida...é só perguntar ok?

solução!

Agora entendi. Muito obrigado.