Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. void krok(int sz,int wy,bool **kom)
  2. {
  3.     int i,j,g,h;//zmienne pomocnicze
  4.     int **xkom;
  5.     xkom=(int**)calloc(sz+2,sizeof(int*));//tworzy tablice xkom, ktora okresla liczbe sasiadow danej komorki
  6.     for(i=0; i<sz+2; i++)
  7.         xkom[i]=(int*)calloc(wy+2,sizeof(int));
  8.  
  9.     for(i=0; i<sz+2; i++)
  10.         for(j=0; j<wy+2; j++)
  11.             xkom[i][j]=0;
  12.  
  13.     for(i=1; i<=sz; i++)
  14.         for(j=1; j<=wy; j++)
  15.             if(kom[i][j]==1)//jesli komorka zyje
  16.                 for(g=-1; g<2; g++)
  17.                     for(h=-1; h<2; h++)
  18.                         xkom[i+g][j+h]++;//to komorki wokol niej dostaja +1 sasiadow
  19.  
  20.     for(i=1; i<=sz; i++)
  21.         for(j=1; j<=wy; j++)
  22.             if(kom[i][j]==1&&xkom[i][j]==3||kom[i][j]==1&&xkom[i][j]==4||kom[i][j]==0&&xkom[i][j]==3)//uwzglednienie zasad gry wzycie wg conweya
  23.                 kom[i][j]=1;
  24.             else
  25.                 kom[i][j]=0;
  26.  
  27.     for(i=0; i<sz+2; i++)
  28.             free(xkom[i]);
  29.     free(xkom);
  30.    printf(" \n");//bez printf nie dziala, nie mam pojecia dalczego
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement