Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void krok(int sz,int wy,bool **kom)
- {
- int i,j,g,h;//zmienne pomocnicze
- int **xkom;
- xkom=(int**)calloc(sz+2,sizeof(int*));//tworzy tablice xkom, ktora okresla liczbe sasiadow danej komorki
- for(i=0; i<sz+2; i++)
- xkom[i]=(int*)calloc(wy+2,sizeof(int));
- for(i=0; i<sz+2; i++)
- for(j=0; j<wy+2; j++)
- xkom[i][j]=0;
- for(i=1; i<=sz; i++)
- for(j=1; j<=wy; j++)
- if(kom[i][j]==1)//jesli komorka zyje
- for(g=-1; g<2; g++)
- for(h=-1; h<2; h++)
- xkom[i+g][j+h]++;//to komorki wokol niej dostaja +1 sasiadow
- for(i=1; i<=sz; i++)
- for(j=1; j<=wy; j++)
- 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
- kom[i][j]=1;
- else
- kom[i][j]=0;
- for(i=0; i<sz+2; i++)
- free(xkom[i]);
- free(xkom);
- printf(" \n");//bez printf nie dziala, nie mam pojecia dalczego
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement