Форум программистов, компьютерный форум CyberForum.ru

Крестики-нолики: как определить победителя? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамические массивы (вывести новую последовательность чисел C, где каждое из чисел C(i) = A(i) + B(N-1-i)) http://www.cyberforum.ru/cpp-beginners/thread723482.html
Пользователь вводит в программу через консоль две последовательности положительных целых чисел А и B, каждая из которых завершается нулем либо отрицательным числом. Программа выводит новую последовательность чисел C, где каждое из чисел C(i) = A(i) + B(N-1-i), где N - длина наименьшей из последовательностей. Я думал написать программу через 3 функции и 3 массива. Хотел что бы две функции...
C++ Классы. Файлы. Топ файлов написать программу Создать класс File. Добавить метод, который считает сколько файлов на определённом диске. Создать метод Competition. Он показывает файлов какого типа больше всего, а также их кол-во. Метод Top50. Распечатывает таблицу наиболее популярных расширений. Помогите пожалуйста сделать это или какую-то часть. Буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread723472.html
C++ Добавить RichEdit 2.0 в VS2012 (MFC)
Добавляю на диалоговое окно RichEdit 2.0 из списка компонентов - приложение после запуска сразу же закрывается. Проход по мейну идёт так буд-то бы я сразу нажал кнопку завершения приложения! Попробовал создать несколько проектов - всюду так, только добавляешь richEdit 2.0 так проект сразу же перестаёт работать, удаляешь и снова работает. Что нужно сделать чтобы и rich edit 2.0 был и проект...
C++ Dev C++
Подскажите с советом. Если программа написанно на Visual Studio 2012, а нужно открыть в Dev C++, подскажите, что поменять нужно чтоб работала
C++ Работа со структурами http://www.cyberforum.ru/cpp-beginners/thread723455.html
Есть код программы,к сожалению не мой,пытаюсь его понять но не все понятно. #include <iostream> #include <string.h> #include <iomanip> using namespace std; const int MAX_TRIPS = 10; struct Trip { Trip ( int number, char *type, char *destination, double otT, double prT); //что нам дает эта запись?почему она одноименна со структурой?
C++ объясните пожалуйста эту программу #include <conio.h> #include <iostream> struct STUDENT { char fio; /* фамилия и.о. */ char oc; /* 5 оценок + '\n' + '\0' */ }; void main() { setlocale (LC_ALL, "Russian_Russia.1251"); //русская кодировка подробнее

Показать сообщение отдельно
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,039
08.12.2012, 19:07     Крестики-нолики: как определить победителя?
Цитата Сообщение от BumerangSP Посмотреть сообщение
Не заглядывая в код, могу сказать (т.к. уже имел опыт с крестиками-ноликами))). Есть матрица, которую вполне можно заполнить просто пробелами (в случае, если тип char, можно конечно и любой другой, лучше int, тогда изначально забивать -1, например).
я уже кому то предлагал 0 это нолик 1 это крестик 10 пустое поле
тогда проверка на три нолика или три крестика допустим первая строка
C++
1
2
3
4
5
6
7
int summ=0;
for(int i=0;i<3;i++)
summ+=pole[0][i];
 if(summ==0)
    // это три нолика
  if(summ==3)
  // это три крестика
проверка на пустые клетки
C++
1
2
3
4
5
6
int summ=0;
for(int i=0;i<3;i++)
  for(int j=0;j<3;j++)
    summ+=pole[0][i];
 if(summ<10)
    // нет пустых клеток
можно пустое поле заполнять так
110 120 140
210 220 240
410 420 440
тогда из суммы всегда можно вычислить пустую клетку при помощи флагов
в общем вариантов куча
 
Текущее время: 18:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru