samedi 24 décembre 2016

CORRECTION: code du triangle de Pascal

CORRECTION:
si vous ne comprenez pas ou vous avez besoin d'aide laissez nous un commentaire.



------------------------------------


#include <stdio.h>
#include <stdlib.h>

int main()
{

    int **p=NULL,n,i,j;
    // code de l'allocation
    do
    {
        printf("n??\n");
        scanf("%d",&n);
    }
    while(n>20||n<0);
    p =(int**)malloc(n*sizeof(int *));
    if(p==NULL)
    {
        printf("erreur de l'allocation");
        exit(33);
    }
    for(i=0; i<n; i++)
        p[i]=(int*)malloc((i+1)*sizeof(int));
    if(p[i]==NULL)
    {
        printf("erreur de l'allocation");
        exit(33);
    }
//Code de PASCAL


    for(i=0; i<n; i++)
    {

        *p[i]=1;
    }

    for(i=0; i<n; i++)
    {

        *(p[i]+i)=1;

    }
    for(i=2; i<n; i++)
    {
        for(j=1; j<i; j++)
        {
            //if(i!=j )
                *(p[i]+j)=(*(p[i-1]+j-1))+*(p[i-1]+j) ;

        }
    }


// Affichage du resultat

    for(i=0; i<n; i++)
    {
        printf("\n");
        for(j=0; j<i+1; j++)
        {
            printf("%d ",*(p[i]+j));

        }
    }


// liberation des ressources
    for(i=0; i<n; i++)
        free(p[i]);
    free(p);
    return 0;
}
  -------------------------------------------------------------

Aucun commentaire:

Enregistrer un commentaire