Advertisement
Ilias2019

Ex3

Mar 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. void affiche(int **mat,int n){
  4.     int i,j;
  5.     int *p=&mat[0][0];
  6.     for(i=0;i<n;i++){
  7.         for(j=0;j<=i;j++){
  8.             printf("%d ",*(p+i*n+j));
  9.         }
  10.         printf("\n");
  11.     }
  12.     free(mat);
  13.     for(i=0;i<n;i++){
  14.         free(mat[i]);
  15.     }
  16. }
  17.  
  18. int **alloue(int n){
  19.     int i;
  20.     int **mat=(int** )malloc(sizeof(int*)*n);
  21.     for(i=0;i<n;i++){
  22.         mat[i]=(int* )malloc(sizeof(int)*(i+1));
  23.     }
  24.     return mat;
  25. }
  26. int **remplir(int n){
  27.     int **mat;
  28.     int i,j;
  29.     mat=alloue(n);
  30.     int *p=&mat[0][0];
  31.     for(i=0;i<n;i++){
  32.         *(p+i*n)=1;
  33.         for(j=1;j<=i;j++){
  34.             if(i==j) *(p+i*n+j)=1 ;
  35.             else *(p+i*n+j)=*(p+(i-1)*n+j-1)+*(p+(i-1)*n+j);
  36.         }
  37.     }
  38.     return mat;
  39. }
  40. int main(){
  41.     int n,i,j;
  42.     printf("Entrez La Dimension: ");
  43.     scanf("%d",&n);
  44.     int **mat=remplir(n);
  45.     affiche(mat,n);
  46.     system("pause");
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement