Rock-Lee

Trash

Nov 19th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.41 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. bool isImpar(int num) {
  6.     if(num % 2 != 0) return true;
  7.     else return false;
  8. }
  9.  
  10.  
  11. int main() {
  12.     int grid[3][3];
  13.     int resp[3][3];
  14.     for(int i = 0; i < 3; i++) {
  15.         for(int j = 0; j < 3; j++) {
  16.             scanf("%d", &grid[i][j]);
  17.             resp[i][j] = 0;
  18.         }
  19.     }
  20.     for(int i = 0; i < 3; i++) {
  21.         for(int j = 0; j < 3; j++) {
  22.             if(i == 0) {
  23.                 if(j == 0) {
  24.                     if(isImpar(grid[i][j])) {
  25.                         resp[i][j] = 0;
  26.                         if(isImpar(grid[i+1][j])) resp[i+1][j] = 0;
  27.                         if(isImpar(grid[i][j+1])) resp[i][j+1] = 0;
  28.                     }
  29.                 }
  30.                 else if(j == 1) {
  31.                     if(isImpar(grid[i][j])) {
  32.                         resp[i][j] = 0;
  33.                         if(isImpar(grid[i][j]) resp[i+1][j] = 0;
  34.                         if(isImpar(grid[i][j+1])) resp[i][j+1] = 0;
  35.                     }
  36.                     if(not isPar(grid[i][j])) {
  37.                         resp[i][j]++;
  38.                         resp[i][j-1]++;
  39.                         resp[i][j+1]++;
  40.                         resp[i+1][j]++;
  41.                     }
  42.                 }
  43.                 else if(j == 2) {
  44.                     if(not isPar(grid[i][j])) {
  45.                         resp[i][j]++;
  46.                         resp[i][j-1]++;
  47.                         resp[i+1][j]++;
  48.                     }
  49.                 }
  50.             }
  51.             if(i == 1) {
  52.                 if(j == 0) {
  53.                     if(not isPar(grid[i][j])) {
  54.                         resp[i][j]++;
  55.                         resp[i-1][j]++;
  56.                         resp[i+1][j]++;
  57.                         resp[i][j+1]++;
  58.                     }
  59.                 }
  60.                 else if(j == 1) {
  61.                     if(not isPar(grid[i][j])) {
  62.                         resp[i][j]++;
  63.                         resp[i-1][j]++;
  64.                         resp[i+1][j]++;
  65.                         resp[i][j-1]++;
  66.                         resp[i][j+1]++;
  67.                     }
  68.                 }
  69.                 else if(j == 2) {
  70.                     if(not isPar(grid[i][j])) {
  71.                         resp[i][j]++;
  72.                         resp[i-1][j]++;
  73.                         resp[i+1][j]++;
  74.                         resp[i][j-1]++;
  75.                     }
  76.                 }
  77.             }
  78.             if(i == 2) {
  79.                 if(j == 0) {
  80.                     if(not isPar(grid[i][j])) {
  81.                         resp[i][j]++;
  82.                         resp[i-1][j]++;
  83.                         resp[i][j+1]++;
  84.                     }
  85.                 }
  86.                 else if(j == 1) {
  87.                     if(not isPar(grid[i][j])) {
  88.                         resp[i][j]++;
  89.                         resp[i-1][j]++;
  90.                         resp[i][j-1]++;
  91.                         resp[i][j+1]++;
  92.                     }
  93.                 }
  94.                 else if(j == 2) {
  95.                     if(not isPar(grid[i][j])) {
  96.                         resp[i][j]++;
  97.                         resp[i-1][j]++;
  98.                         resp[i][j-1]++;
  99.                     }
  100.                 }
  101.             }
  102.         }
  103.     }
  104.  
  105.     for(int i = 0; i < 3; i++) {
  106.         for(int j = 0; j < 3; j++) {
  107.             cout << resp[i][j];
  108.         }
  109.         cout << endl;
  110.     }
  111.  
  112.     return 0;
  113. }
Add Comment
Please, Sign In to add comment