Triangle de Pascal [C]

Résolu/Fermé
Etudiant - 22 nov. 2008 à 16:57
 h* - 8 déc. 2013 à 12:28
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");
}

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 843
22 nov. 2008 à 17:05
Salut,
Dans ta fonction fact(int n), rajoute à la première ligne : if (n<=1) return 1;
Ca devrait mieux marcher ;)
Cdlt
3