Advertisement
DMG

Napad

DMG
Mar 6th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.56 KB | None | 0 0
  1. /* http://www.hsin.hr/skolska2007/zadaci/pas_c_cpp/prva/zadaci.pdf */
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int br (char n)
  6. {
  7.     switch (n)
  8.     {
  9.            case 'A': return 1; break;
  10.            case 'B': return 2; break;
  11.            case 'C': return 3; break;
  12.            case 'D': return 4; break;
  13.            case 'E': return 5; break;
  14.            case 'F': return 6; break;
  15.            case 'G': return 7; break;
  16.            case 'H': return 8; break;
  17.     }
  18. }
  19.  
  20. main()
  21. {
  22.       int a[11][11], x=0;
  23.       int  c1, c2, c3, c4;
  24.       char b1, b2, b3, b4;
  25.       bool p;
  26.      
  27.       cin >> b1 >> c1 >> b2 >> c2 >> b3 >> c3 >> b4 >> c4;
  28.      
  29.       /* Popunjava matricu */
  30.       for (int i=0; i<10; i++)
  31.       for (int j=0; j<10; j++)
  32.       if ((i==0)||(i==9)||(j==0)||(j==9))
  33.       a[i][j] = 1;
  34.       else a[i][j] = 0;
  35.      
  36.       /* Popunjava matricu za drugog topa */
  37.       for (int i=1; i<9; i++)
  38.       a[c3][i] = 1;
  39.       for (int i=1; i<9; i++)
  40.       a[i][br(b3)] = 1;
  41.      
  42.       /* Popunjava matricu za prvog topa */
  43.       for (int i=1; i<9; i++)
  44.       a[c2][i] = 1;
  45.       for (int i=1; i<9; i++)
  46.       a[i][br(b2)] = 1;
  47.      
  48.       /* Popunjava matricu za kralja */
  49.       a[c4][br(b4)] = 1;
  50.       a[c4+1][br(b4)] = 1;
  51.       a[c4-1][br(b4)] = 1;
  52.       a[c4][br(b4)+1] = 1;
  53.       a[c4][br(b4)-1] = 1;
  54.       a[c4+1][br(b4)+1] = 1;
  55.       a[c4+1][br(b4)-1] = 1;
  56.       a[c4-1][br(b4)+1] = 1;
  57.       a[c4-1][br(b4)-1] = 1;
  58.          
  59.       if (a[c1][br(b1)] == 1)
  60.          p = true;
  61.       else p = false;
  62.       a[c1][br(b1)] = 2;  
  63.      
  64.       /* Racunanje x */
  65.       if (a[c1-1][br(b1)] == 0)
  66.       x++;
  67.       if (a[c1+1][br(b1)] == 0)
  68.       x++;
  69.       if (a[c1][br(b1)+1] == 0)
  70.       x++;
  71.       if (a[c1][br(b1)-1] == 0)
  72.       x++;
  73.       if (a[c1-1][br(b1)-1] == 0)
  74.       x++;
  75.       if (a[c1-1][br(b1)+1] == 0)
  76.       x++;
  77.       if (a[c1+1][br(b1)-1] == 0)
  78.       x++;
  79.       if (a[c1+1][br(b1)+1] == 0)
  80.       x++;
  81.      
  82.          
  83.       /* Stampanje matrice
  84.       for (int i=0; i<10; i++)
  85.       {
  86.           for (int j=0; j<10; j++)
  87.           cout << a[i][j] << " ";
  88.           cout << endl;
  89.       } */
  90.      
  91.       switch (p)
  92.       {
  93.       case true:
  94.            {
  95.             if(x==0)
  96.             cout << "mat" << endl;
  97.             else
  98.             cout << "sah " << x << endl;
  99.             } break;
  100.  
  101.       case false:
  102.            {
  103.             if (x==0)
  104.             cout << "pat" << endl;
  105.             else
  106.             cout << "trk " << x << endl;
  107.            } break;
  108.       }
  109.      
  110.       system ("PAUSE");
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement