Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. main.c
  2.  
  3.  
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include "initialisation.h"
  8. #include "heredite.h"
  9.  
  10. int main()
  11. {
  12.     int n;
  13.     int m;
  14.     int i,j;
  15.     char** tab;
  16.     dimensionnement(&n,&m);
  17.     tab=malloc(n*sizeof(char*));
  18.     for(i=0;i<n;i++)
  19.    {
  20.        tab[i]=malloc(m*sizeof(char));
  21.    }
  22.    initialisation(tab,n,m);
  23.    nb_generation();
  24.    affiche(tab,n,m);
  25.    for(i=0;i<m;i++)
  26.    {
  27.        free(tab[i]);
  28.    }
  29.    free(tab);
  30.    return 0;
  31. }
  32.  
  33.  
  34.  
  35. ini.c
  36.  
  37.  
  38.  
  39. #include <stdio.h>
  40. #include <stdlib.h>
  41. #include "initialisation.h"
  42.  
  43. void dimensionnement(int *n, int *m)
  44. {
  45.     int a,b;
  46.     do
  47.     {
  48.     printf("Entrez le nombre de lignes souhaitees : ");
  49.     scanf("%d",n);
  50.     }while(n<1);
  51. do
  52.    {
  53.    printf("Entrez le nombre de colonnes souhaitees : ");
  54.    scanf("%d",m);
  55.    }while(m<1);
  56.  
  57. }
  58.  
  59. void initialisation(char** tab, int n, int m)
  60. {
  61.    int i,j,k,tmp1,tmp2,a,fx;
  62.    for(i=0;i<m;i++)
  63.    {
  64.        for(j=0;j<m;j++)
  65.        {
  66.            tab[i][j]=0;
  67.        }
  68.    }
  69.  
  70.    printf("Entrez le nombre de cellules vivantes initiales : ");
  71.    scanf("%d",&a);
  72.    for(i=1;i<=a;i++)
  73.    {
  74.        printf("Entrez les coordonnes de la cellule numero %d : ",i);
  75.        scanf("%d %d",&j,&k);
  76.        tab[j-1][k-1]=1;
  77.    }
  78. }
  79. int nb_generation()
  80. {
  81.    int nb=0;
  82.    do
  83.    {
  84.       printf("Entrez le nombre de generations : ");
  85.       scanf("%d",&nb);
  86.    }while(nb<1);
  87.    return(nb_generation);
  88. }
  89.  
  90. void affiche(char **tab,int n, int m)
  91. {
  92.    int i,j;
  93.    for(i=0;i<n;i++)
  94.    {
  95.        for(j=0;j<m;j++)
  96.        {
  97.            if(tab[i][j]==0)
  98.                printf(".");
  99.            else
  100.                printf("o");
  101.        }
  102.        printf("\n");
  103.    }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement