/* life.tc - 3/13/2010 - lrb int dim,pop;char cell(50*50),dell(50*50) blinker [ cell((dim/2-1)*dim+dim/2-1)='*' cell((dim/2-1)*dim+dim/2)='*' cell((dim/2-1)*dim+dim/2+1)='*' ] glider [ cell((dim/2-1)*dim+dim/2)='*' cell(dim/2*dim+dim/2+1)='*' cell((dim/2+1)*dim+dim/2-1)='*' cell((dim/2+1)*dim+dim/2)='*' cell((dim/2+1)*dim+dim/2+1)='*' ] longline int l [ int i,j;j=(dim-l)/2;for (i=j;i9) [MC rc/10+48,1;rc=rc%10] MC rc+48,1 ] ceol [MC '\'-1-'@',1;MC '\'-1,1;MC 'K',1] display [ int i,j;pop=0 for (i=0;i3)+(count<2)) dell(dim*r+c)=' ' ] else [ if (count==3) dell(dim*r+c)='*' ]]]] neighbor int row,col [ int count if !((row-1<0)+(col-1<0)) count=count+(cell(dim*(row-1)+col-1)=='*') if !((row-1<0)) count=count+(cell(dim*(row-1)+col)=='*') if !((row-1<0)+(col+1>(dim-1))) count=count+(cell(dim*(row-1)+col+1)=='*') if !((col-1<0)) count=count+(cell(dim*row+col-1)=='*') if !((col+1>(dim-1))) count=count+(cell(dim*row+col+1)=='*') if !((row+1>(dim-1))+(col-1<0)) count=count+(cell(dim*(row+1)+col-1)=='*') if !((row+1>(dim-1))) count=count+(cell(dim*(row+1)+col)=='*') if !((row+1>(dim-1))+(col+1>(dim-1))) count=count+(cell(dim*(row+1)+col+1)=='*') return count ] pause int u [ int p,q,r for (p=0;p