Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //game of life un pas
- #include <iostream>
- #include <fstream>
- using namespace std;
- int m[100][100],a[100][100];
- void afisareMatrice(int x[][100], int n)
- {
- int i,j;
- for(i=1; i<=n; i++)
- {
- for(j=1; j<=n; j++) cout<<x[i][j]<<' ';
- cout<<endl;
- }
- }
- int veciniCelula(int i, int j)
- {
- return m[i-1][j-1]+m[i-1][j]+m[i-1][j+1]+m[i][j-1]+m[i][j+1]+m[i+1][j-1]+m[i+1][j]+m[i+1][j+1];
- }
- int pas(int m[][100], int a[][100],int n)
- {
- int i,j,vecini;
- for(i=1; i<=n; i++)
- for(j=1; j<=n; j++)
- {
- vecini=veciniCelula(i,j);
- if(m[i][j]==1 && vecini<=1) a[i][j]=0;
- else if((m[i][j]==1 && vecini==2) || (m[i][j]==1 && vecini==3)) a[i][j]=1;
- else if(m[i][j]==1 && vecini>=3) a[i][j]=0;
- else if(m[i][j]==0 && vecini==3) a[i][j]=1;
- }
- for(i=1; i<=n; i++)
- for(j=1; j<=n; j++) m[i][j]=a[i][j];
- cout<<endl;
- afisareMatrice(m,n);
- }
- int main()
- {
- int i,j;
- ifstream f("game.in");
- int n; f>>n;
- for(i=1; i<=n; i++)
- for(j=1; j<=n; j++) f>>m[i][j];
- afisareMatrice(m,n);
- pas(m,a,n);
- f.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement