Buscar

triangulo pascal

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <stdlib.h>
void preencher(int n, int **T) {
 int i,j;
 T[0][0] = 1;
 for (i = 1; i < n; i++) {
 T[i][0] = 1;
 T[i][i] = 1;
 for (j = 1; j < i; j++) {
 T[i][j] = T[i-1][j] + T[i-1][j-1];
 }
 }
 return;
}
void imprimir(int n, int **T) {
 int i,j;
 for (i = 0; i < n; i++) {
 for (j = 0; j <= i; j++) {
 printf("%5d ", T[i][j]);
 }
 printf("\n");
 }
 return;
}
// Funcao principal.
int main() {
 int n,i,j,**T,op;
 do{
 
 printf("Qual e seu N: ");
 scanf("%d", &n);
 T = (int **) malloc(n*sizeof(int *));
 if (T == NULL) {
 printf("Saindo...\n");
 return(-1);
 }
 
 for (i = 0; i < n; i++) {
 T[i] = (int *) malloc((i+1)*sizeof(int));
 
 if (T[i] == NULL) {
 printf("Saindo...\n");
 return(-1);
 }
 }
 if (n <= 0) {
 return(1);
 }
 preencher(n,T);
 imprimir(n,T);
 
}while(op!=1);
 return(0);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais