Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 01:30   #1
eva.t
 
Регистрация: 11.02.2010
Сообщений: 9
Печаль Крестики-ноливи в С (без графики)

Привет !
очень нужна ваша помощь...
я только начинаю учить С, но никак не могу закрыть сессию - учитель завалил меня на сложной проге - мол ты ее еще не смогла бы написать и дал мне задание на КРЕСТИКИ-НОЛИКИ...

вот часть варианта в с

Код:
#include <stdio.h>
#include <stdlib.h>

int a[3][3];

void print_field()
{
   int i, j;
   system("clear");
   printf("_______\n");
   for(i=0;i<3;i++)
   {
      for(j=0;j<3;j++)
      {
         printf("|");
         if (a[i][j] == 1) printf("X");
         else if (a[i][j] == -1) printf("0");
         else printf(" ");
      }
      printf("|\n_______\n");
   }
}

int test_for_win(int x,int y)
{
   if((a[y][0] == a[y][1]) && (a[y][1] == a[y][2]) && (a[y][0] != 0)) return 1;
   if((a[0][x] == a[1][x]) && (a[1][x] == a[2][x]) && (a[0][x] != 0)) return 1;
   if(((a[0][0] == a[1][1]) && (a[1][1] == a[2][2]) && (a[0][0] != 0) || ((a[0][2] == a[1][1]) && (a[1][1] == a[2][0]) && a[0][2] != 0))) return 1;
   return 0;
}

int main(int argc, char *argv[])
{
   int i, j, val, c;
   for(c =0;c<9;c++)
   {
      printf("Coordinates: ");
      scanf("%d %d", &i, &j);
      if (a[i-1][j-1] != 0) {printf("Already set. Retype.\n"); continue;}
      if(c % 2 == 0) a[i-1][j-1] = -1;
      else a[i-1][j-1] = 1;
      print_field();
      if (test_for_win(j-1, i-1))
      {
         exit(0);
      }
   }
   return 0;
}
но єтого мало чтобы закрыть
нужно еще чтобы хотя бы вписывать игроков,чей счас ход и выписать победителя...

помогите пожалуйста !!!!!!! очень нужно только попроще если можно...
eva.t вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
крестики нолики aesoem Общие вопросы Delphi 11 12.06.2011 11:32
игры без графики (Delphi + Flash\ActionScript) RUSt88 Общие вопросы Delphi 3 12.02.2010 01:12
Крестики-нолики Linker88 Фриланс 10 20.05.2009 07:24
КРЕСТИКИ-НОЛИКИ((( magadan Паскаль, Turbo Pascal, PascalABC.NET 8 02.05.2009 22:16
Крестики-Нолики. oblachko Помощь студентам 5 23.01.2009 19:32