Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main.c
- #include <stdio.h>
- #include <stdlib.h>
- #include "initialisation.h"
- #include "heredite.h"
- int main()
- {
- int n;
- int m;
- int i,j;
- char** tab;
- dimensionnement(&n,&m);
- tab=malloc(n*sizeof(char*));
- for(i=0;i<n;i++)
- {
- tab[i]=malloc(m*sizeof(char));
- }
- initialisation(tab,n,m);
- nb_generation();
- affiche(tab,n,m);
- for(i=0;i<m;i++)
- {
- free(tab[i]);
- }
- free(tab);
- return 0;
- }
- ini.c
- #include <stdio.h>
- #include <stdlib.h>
- #include "initialisation.h"
- void dimensionnement(int *n, int *m)
- {
- int a,b;
- do
- {
- printf("Entrez le nombre de lignes souhaitees : ");
- scanf("%d",n);
- }while(n<1);
- do
- {
- printf("Entrez le nombre de colonnes souhaitees : ");
- scanf("%d",m);
- }while(m<1);
- }
- void initialisation(char** tab, int n, int m)
- {
- int i,j,k,tmp1,tmp2,a,fx;
- for(i=0;i<m;i++)
- {
- for(j=0;j<m;j++)
- {
- tab[i][j]=0;
- }
- }
- printf("Entrez le nombre de cellules vivantes initiales : ");
- scanf("%d",&a);
- for(i=1;i<=a;i++)
- {
- printf("Entrez les coordonnes de la cellule numero %d : ",i);
- scanf("%d %d",&j,&k);
- tab[j-1][k-1]=1;
- }
- }
- int nb_generation()
- {
- int nb=0;
- do
- {
- printf("Entrez le nombre de generations : ");
- scanf("%d",&nb);
- }while(nb<1);
- return(nb_generation);
- }
- void affiche(char **tab,int n, int m)
- {
- int i,j;
- for(i=0;i<n;i++)
- {
- for(j=0;j<m;j++)
- {
- if(tab[i][j]==0)
- printf(".");
- else
- printf("o");
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement