Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- void affiche(int **mat,int n){
- int i,j;
- int *p=&mat[0][0];
- for(i=0;i<n;i++){
- for(j=0;j<=i;j++){
- printf("%d ",*(p+i*n+j));
- }
- printf("\n");
- }
- free(mat);
- for(i=0;i<n;i++){
- free(mat[i]);
- }
- }
- int **alloue(int n){
- int i;
- int **mat=(int** )malloc(sizeof(int*)*n);
- for(i=0;i<n;i++){
- mat[i]=(int* )malloc(sizeof(int)*(i+1));
- }
- return mat;
- }
- int **remplir(int n){
- int **mat;
- int i,j;
- mat=alloue(n);
- int *p=&mat[0][0];
- for(i=0;i<n;i++){
- *(p+i*n)=1;
- for(j=1;j<=i;j++){
- if(i==j) *(p+i*n+j)=1 ;
- else *(p+i*n+j)=*(p+(i-1)*n+j-1)+*(p+(i-1)*n+j);
- }
- }
- return mat;
- }
- int main(){
- int n,i,j;
- printf("Entrez La Dimension: ");
- scanf("%d",&n);
- int **mat=remplir(n);
- affiche(mat,n);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement