SHARE
TWEET

Untitled

a guest Sep 17th, 2019 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char a[3][3];
  6. int b[3][3];
  7. int cur = 0;
  8. int sn;
  9. void step() { // функция хода крестиком дял пользователя
  10.     sn = 0;
  11.             printf("Place X in (Enter number 1 to 9): ");
  12.             do {
  13.                 scanf("%d",&sn);
  14.                 switch (sn) {
  15.                     case 1: if (b[0][0] != 0) sn = 0; break;
  16.                     case 2: if (b[0][1] != 0) sn = 0; break;
  17.                     case 3: if (b[0][2] != 0) sn = 0; break;
  18.                     case 4: if (b[1][0] != 0) sn = 0; break;
  19.                     case 5: if (b[1][1] != 0) sn = 0; break;
  20.                     case 6: if (b[1][2] != 0) sn = 0; break;
  21.                     case 7: if (b[2][0] != 0) sn = 0; break;
  22.                     case 8: if (b[2][1] != 0) sn = 0; break;
  23.                     case 9: if (b[2][2] != 0) sn = 0; break;
  24.                 default: break;
  25.             }
  26.                 if (sn > 9 || sn < 1) {
  27.                     printf("\nYour number is not fit.\nTry to enter again: ");
  28.                 }
  29.             } while (sn > 9 || sn < 1);
  30.             printf("\n");
  31.             printf("\n");
  32.             switch (sn) {
  33.                 case 1: a[0][0] = 'X'; b[0][0] = 1; break;
  34.                 case 2: a[0][1] = 'X'; b[0][1] = 1; break;
  35.                 case 3: a[0][2] = 'X'; b[0][2] = 1; break;
  36.                 case 4: a[1][0] = 'X'; b[1][0] = 1; break;
  37.                 case 5: a[1][1] = 'X'; b[1][1] = 1; break;
  38.                 case 6: a[1][2] = 'X'; b[1][2] = 1; break;
  39.                 case 7: a[2][0] = 'X'; b[2][0] = 1; break;
  40.                 case 8: a[2][1] = 'X'; b[2][1] = 1; break;
  41.                 case 9: a[2][2] = 'X'; b[2][2] = 1; break;
  42.                 default: break;
  43.             }
  44. }
  45.  
  46. void botstep() {
  47.     int CBS = 0;
  48.     for (int h = 0; h != 3; h++) {
  49.         for (int g = 0; g != 3; g++) {
  50.             if (b[h][g] == 0 && CBS == 0) {
  51.                 b[h][g] = 2;
  52.                 a[h][g] = 'O';
  53.                 CBS = 1;
  54.             }
  55.         }
  56.     }
  57. }
  58.  
  59. void output() {
  60.     for (int i = 0; i != 3; i++) {
  61.         for (int j = 0; j != 3; j++) {
  62.             printf("%c ",a[i][j]);
  63.             }
  64.     printf("\n");
  65.     }
  66.     printf("\n");
  67. }
  68.  
  69. void checker() {
  70.     if (b[0][0] == b[0][1] && b[0][1] == b[0][2])
  71.     if (b[1][0] == b[1][1] && b[1][1] == b[1][2])
  72.     if (b[2][0] == b[2][1] && b[2][1] == b[2][2])
  73.     if (b[0][0] == b[1][0] && b[1][0] == b[2][0])
  74.     if (b[0][1] == b[1][1] && b[1][1] == b[2][1])
  75.     if (b[0][2] == b[1][2] && b[1][2] == b[2][2])
  76.     if (b[0][0] == b[1][1] && b[1][1] == b[2][2])
  77.     if (b[0][2] == b[1][1] && b[1][1] == b[2][0])
  78. }
  79.  
  80. void win () {
  81.    
  82. }
  83.  
  84. int main() // основная функция
  85. {
  86.     for (int i = 0; i != 3; i++) {
  87.         for (int j = 0; j != 3; j++) {
  88.             b[i][j] = 0;
  89.             cur = cur + 1;
  90.             a[i][j] = cur + '0';
  91.             printf("%c ",a[i][j]);
  92.         }
  93.         printf("\n");
  94.     }
  95.     for (int i = 1; i != 10; i++) {
  96.         if (i % 2 == 1) {
  97.             if (i != 9) step();
  98.             else {
  99.                 step();
  100.                 output();
  101.             }
  102.         }
  103.         else {
  104.             botstep();
  105.             output();
  106.         }
  107.     }
  108.     return 0;
  109. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top