Advertisement
SageScroll18144

Pascal

Mar 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.20 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.     printf("Qual é o expoente do binômio?\t");
  5.     int expoente;  
  6.     scanf("%i", &expoente);
  7.     unsigned int pascal[expoente + 1][expoente + 1];
  8.     pascal[0][0] = 1;
  9.     //preenche a primeira linha com zeros, exceto o primeiro elemento
  10.     for (int i = 1; i < expoente + 1; i++) {
  11.         pascal[0][i] = 0;
  12.     }
  13.     //preenche a primeira coluna com 1
  14.     for (int i = 1; i < expoente + 1; i++) {
  15.         pascal[i][0] = 1;
  16.     }
  17.    
  18.     /**
  19.  
  20.         faz o preenchimento da matrix.:
  21.  
  22.         1 0 0 0 0           1 0 0 0 0           a = 1 + 0
  23.         1 1 0 0 0           1 a b 0 0           d = a + b
  24.         1 2 1 0 0           1 c d b 0           c = a + 1
  25.         1 3 3 1 0    
  26.  
  27.     **/
  28.     for (int i = 1; i < expoente + 1; i++) {
  29.         for (int j = 1; j < expoente + 1; j++) {
  30.             pascal[i][j] = pascal[i-1][j-1] + pascal[i-1][j];
  31.         }
  32.     }
  33.     // imprime na tela a linha pedida pelo internauta
  34.     printf("Temos na linha do triângulo de Pascal os seguintes números: \n");
  35.     for (int i = 0; i < sizeof(pascal[expoente])/sizeof(int); i++) {    
  36.         printf("%i ", pascal[expoente][i]);
  37.     }
  38.     printf("\n");
  39.  
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement