Observe a figura abaixo que ilustra parte de uma matriz e é conhecida como “triângulo de pascal”. Nela,
os elementos da diagonal principal possuem o valor 1 e os demais valores “abaixo” da diagonal principal, são conhecidos pelo resultado da soma do elemento da linha anterior mesma coluna pelo emento da linha anterior coluna anterior. Quando a soma não é possível, pelo elemento estar fora dos limites da matriz, o elemento também recebe o valor 1 (observar a primeira coluna da matriz).Com base nessas informações, indique o trecho de código, escrito na linguagem C, que é capaz de gerar um triângulo de pascal em uma matriz 7X7 (semelhante ao da imagem acima) que possui o valor 1 nos elementos da diagonal principal e possui o valor -1 para todos os elementos que estejam “acima” da diagonal principal.
1 Resposta
Clique aqui para adicionar a sua resposta.
evellyn4368
$i = 0 ; // inicializou a variável i com 0
while (1) { // esse while vai criar um loop infinito
if if($i == 10) break; aqui está a saída do loop, apenas quando $i for igual a 10
echo ++$i . "n"; // incrementa i e depois exibe-o
}
aqui temos um pre-incremento, portanto, o $i vai ser incrementado primeiro. como ele começa com 0, incrementa e depois exibe. Portanto, o primeiro número exibido será 1
Então, temos que $i passa pelo IF com um valor e é exibido com o valor sucessivo. Como $i começa com 0, exibe 1, com 1, exibe 2 e assim por diante. No fim, ele entra com 9 e exibe 10 e então volta para o loop e testa se $i == 10 e sai.
Portanto, os valores exibidos serão de 1 a 10
Detalhe, esse programa está super mal escrito.
Código confuso e capicioso.
Muito melhor fazer um for