Rechercher : dans
Par :

Triangle de Pascal [C]

Dernière réponse le 22 nov 2008 à 18:32:53 Etudiant, le 22 nov 2008 à 16:57:09 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Triangle de Pascal [C] » dans :
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Gestion d'écran en Pascal VoirLa gestion d'écran se fait par les fonctions et les procédures prédéfinies de l’unité WinCrt. C’est pourquoi dans chaque programme on utilise l’unité WinCrt (Crt en Free Pascal) Exemple : Par défaut, le titre d’une fenêtre c’est le nom du...
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...

1

fiddy, le 22 nov 2008 à 17:05:37
  • +2

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

Répondre à fiddy

2

 Etudiant, le 22 nov 2008 à 18:32:53
  • +1

MERCI c'est résolu!
LE probleme était dans la fonction factorielle
j'ai pas fait le cas ou n==0
MERCI ENCORE

Répondre à Etudiant
Collection CommentÇaMarche.net