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