Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- #define W 15
- #define H 15
- void nullMatrix(int matrix[][W]) {
- for (int i=0;i<H;i++)
- for (int j=0; j<W; j++)
- matrix[i][j] = 0;
- }
- void displayMatrix(int matrix[][W]) {
- for (int i=0;i<H;i++)
- for (int j=0; j<W; j++) {
- cout<<matrix[i][j]<<" ";
- if (j==W-1) cout<<endl;
- }
- }
- void makeLife(int matrix[H][W]) {
- int x,y;
- cout<<"Ubacite zivot u matricu : ";
- cin>>x; cin>>y;
- matrix[x][y] = 1;
- }
- int check4Life(int matrix[][W]) {
- int susedi = 0;
- for (int i=0;i<H;i++)
- for (int j=0; j<W; j++) {
- if (matrix[i][j] == 1) {
- if (matrix[i][j-1] == 1) susedi++;
- if (matrix[i][j+1] == 1) susedi++;
- if (matrix[i-1][j-1] == 1) susedi++;
- if (matrix[i+1][j-1] == 1) susedi++;
- if (matrix[i-1][j+1] == 1) susedi++;
- if (matrix[i+1][j+1] == 1) susedi++;
- if (matrix[i-1][j] == 1) susedi++;
- if (matrix[i+1][j] == 1) susedi++;
- break;
- }
- }
- return susedi;
- }
- int main() {
- int matrix[W][H];
- int x,h=0;
- nullMatrix(matrix);
- displayMatrix(matrix);
- do {
- makeLife(matrix);
- displayMatrix(matrix);
- x = check4Life(matrix);
- h++;
- cout<<x<<endl;
- } while (h<12);
- return 0;
- }
Add Comment
Please, Sign In to add comment