Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<algorithm>
- #include<stdio.h>
- using namespace std;
- /// GAME OF LIFE
- bool dp1[100][100],dp2[100][100];
- int main ()
- {
- int i , j , n , z;
- char c;
- system ( "color 02" );
- system ( "ECHO OFF" );
- for ( i=1;i<=20;i++ )
- {
- for ( j=1;j<=30;j++ )
- {
- // cout<<j<<" ";
- cin>>c;
- if ( c=='O' )
- dp1[i][j]=true;
- else
- dp1[i][j]=false;
- dp2[i][j]=false;
- }
- }
- system("pause");
- n=0;
- while ( true )
- {
- system("cls");
- printf("Generation : %d \n",n+1 );
- if ( n%2==0 )
- {
- for ( i=1;i<=20;i++ )
- {
- for ( j=1;j<=30;j++ )
- {
- dp2[i][j]=false;
- z=0;
- z+=int(dp1[i-1][j-1]);
- z+=int(dp1[i+1][j-1]);
- z+=int(dp1[i][j-1]);
- z+=int(dp1[i-1][j]);
- z+=int(dp1[i+1][j]);
- z+=int(dp1[i-1][j+1]);
- z+=int(dp1[i+1][j+1]);
- z+=int(dp1[i][j+1]);
- if ( (dp1[i][j] && z>=2 && z<=3) || (!dp1[i][j] && z==3) )
- {
- dp2[i][j]=true;
- printf("O");
- }
- else
- {
- dp2[i][j]=false;
- printf(" ");
- }
- }
- printf("\n");
- }
- }
- else
- {
- for ( i=1;i<=20;i++ )
- {
- for ( j=1;j<=30;j++ )
- {
- dp1[i][j]=false;
- z=0;
- z+=int(dp2[i-1][j-1]);
- z+=int(dp2[i-1][j]);
- z+=int(dp2[i-1][j+1]);
- z+=int(dp2[i][j-1]);
- z+=int(dp2[i][j+1]);
- z+=int(dp2[i+1][j-1]);
- z+=int(dp2[i+1][j]);
- z+=int(dp2[i+1][j+1]);
- if ( (dp2[i][j] && z>=2 && z<=3) || (!dp2[i][j] && z==3) )
- {
- dp1[i][j]=true;
- printf("O");
- }
- else
- {
- dp1[i][j]=false;
- printf(" ");
- }
- }
- printf("\n");
- }
- }
- system ("pause");
- n++;
- }
- }
- /*
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCOOOCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCOCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCOCCCCCCOCCCCCCCCCCCCCCCC
- CCCCOCOCCCCOOOOCCCOCCCCCCCCCCC
- CCCCCOOCCCCCCCCCCCOCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCOCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCOOCCCCCCCCCCCCCCCCCC
- CCCCCCCCCOCCOCCCCCCCCCCCCCCCCC
- CCCCCCCCCOCOOCCCCCCCCCCCCCCCCC
- CCCCCCCCCCOOCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement