Guest User

Untitled

a guest
Feb 20th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. #define W 15
  4. #define H 15
  5.  
  6. void nullMatrix(int matrix[][W]) {
  7. for (int i=0;i<H;i++)
  8. for (int j=0; j<W; j++)
  9. matrix[i][j] = 0;
  10. }
  11. void displayMatrix(int matrix[][W]) {
  12. for (int i=0;i<H;i++)
  13. for (int j=0; j<W; j++) {
  14. cout<<matrix[i][j]<<" ";
  15. if (j==W-1) cout<<endl;
  16. }
  17. }
  18. void makeLife(int matrix[H][W]) {
  19. int x,y;
  20. cout<<"Ubacite zivot u matricu : ";
  21. cin>>x; cin>>y;
  22. matrix[x][y] = 1;
  23. }
  24. int check4Life(int matrix[][W]) {
  25. int susedi = 0;
  26. for (int i=0;i<H;i++)
  27. for (int j=0; j<W; j++) {
  28. if (matrix[i][j] == 1) {
  29. if (matrix[i][j-1] == 1) susedi++;
  30. if (matrix[i][j+1] == 1) susedi++;
  31. if (matrix[i-1][j-1] == 1) susedi++;
  32. if (matrix[i+1][j-1] == 1) susedi++;
  33. if (matrix[i-1][j+1] == 1) susedi++;
  34. if (matrix[i+1][j+1] == 1) susedi++;
  35. if (matrix[i-1][j] == 1) susedi++;
  36. if (matrix[i+1][j] == 1) susedi++;
  37. break;
  38. }
  39. }
  40. return susedi;
  41. }
  42. int main() {
  43. int matrix[W][H];
  44. int x,h=0;
  45. nullMatrix(matrix);
  46. displayMatrix(matrix);
  47. do {
  48. makeLife(matrix);
  49. displayMatrix(matrix);
  50. x = check4Life(matrix);
  51. h++;
  52. cout<<x<<endl;
  53. } while (h<12);
  54.  
  55.  
  56.  
  57. return 0;
  58. }
Add Comment
Please, Sign In to add comment