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.


Observe a figura abaixo que ilustra parte de uma matriz e é conhecida como “triângulo de pascal”. N
Observe a figura abaixo que ilustra parte de uma matriz e é conhecida como “triângulo de pascal”. N

1 Resposta

  • Evellyn

    $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

Clique aqui para adicionar a sua resposta.