Triangle de Pascal [C]

Résolu
Bonjour,
On ma demandé dans un exercices de faire un programme qui affiche les éléments du triangle de Pascal
et voilà j'ai créé la fonction mais
l'éxécution n'est pas bien au niveau de 1
il m'affiche le triangle comme sa :
saisir b 5
-2147483648
-2147483648 -2147483648
-2147483648 2 -2147483648
-2147483648 3 3 -2147483648
-2147483648 4 6 4 -2147483648

voilà la fonction :
double fact(int n)
{
     int i;
     for(i=n-1;i>0;i--)
     {
                     n=n*i;
                     }
                     return n;
                     }
int triangle(int b)
{
    int i,k=1,j;
    for(i=0;i<b;i++)
    {
    for(j=0;j<=i;j++)
    {
    k=fact(i)/(fact(j)*fact(i-j));
    printf("%4d\t",k);
    }
    printf("\n");
}
Configuration: Windows Vista
Safari 525.19

2 réponses

  1. Contributeur
    Salut,
    Dans ta fonction fact(int n), rajoute à la première ligne : if (n<=1) return 1;
    Ca devrait mieux marcher ;)
    Cdlt
    3