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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
#1

крестики нолики - C++

08.01.2013, 23:27. Просмотров 527. Ответов 6
Метки нет (Все метки)

Я дошел до проверки или кто-то выиграл и тут мне немного не понравилось.Для того чтобы проверить есть ли победитель, я сравниваю элементы матрицы
C++
1
if(m[0][0]==m[0][1]&&m[0][0]==m[0][2]||m[0][0]==m[1][1]&&m[0][0]==m[2][2]) cout<<"You win";
но есть много комбинаций и мне что всех их прописывать? Вопрос вот в чем, как за один проход циклом есть ли победитель?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 23:27     крестики нолики
Посмотрите здесь:

Крестики нолики - C++
Здравствуйте. Никак не получается определить, кто победил, всегда выводит ничью. Почему? #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Крестики Нолики - C++
вот задали написать игру , скажите нормально впринципе написал или нет , и один вопрос немогу почемут зделать чтоб проверяло кто выиграл ) ...

Крестики нолики 10 на 10 - C++
Нашел код крестики нолики 4 на 4 но не компилируется, там ошибки почему то в &lt;&lt; хочу сделать из него 10 на 10 Может кто нибудь...

Крестики нолики - C++
Уж слишком запутался даже в такой простом коде: #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;string&gt; #include &lt;iomanip&gt; ...

Крестики нолики - C++
Привет всем! Пишу крестики нолики в консоли и проблема вот в чем: нарисовал само поле, и нужно при вводе координат определенного участка...

Крестики-нолики - C++
При запуске выдаёт ошибку error LNK2001: неразрешенный внешний символ &quot;&quot;char __cdecl check(void)&quot; (?check@@YADXZ)&quot; Судя по всему,...

Крестики-нолики - C++
Пишу крестики нолики, получается смесь ООП и говнокода:senor: Вот собственно код: #include &quot;Pole.h&quot; void CChunk::setState(e_state...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
08.01.2013, 23:39     крестики нолики #2
чуть ниже вашей темы
Крестики-нолики в консоле
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
09.01.2013, 00:08  [ТС]     крестики нолики #3
Вот что у меня получилось, но это не очень корректно! Подскажите, как можно сократить этот код, хотя бы алгоритм какой-то подскажите)
C++
1
2
3
4
5
6
7
8
9
void result(char m[n][n]){
     
     if(m[0][2]=='X'&&m[1][1]=='X'&&m[2][0]=='X' || m[0][0]=='X'&&m[1][1]=='X'&&m[2][2]=='X') cout<<"Player "<<m[0][2]<<" win"; //диагонали
     
     if(m[0][0]=='X'&&m[0][1]=='X'&&m[0][2]=='X' || m[1][0]=='X'&&m[1][1]=='X'&&m[1][2]=='X' || m[2][0]=='X'&&m[2][1]=='X'&&m[2][2]=='X') cout<<"Player "<<m[2][2]<<" win"; //горизонталь
    
     if(m[0][0]=='X'&&m[1][0]=='X'&&m[2][0]=='X' || m[0][1]=='X'&&m[1][1]=='X'&&m[2][1]=='X' || m[0][2]=='X'&&m[1][2]=='X'&&m[2][2]=='X') cout<<"Player "<<m[2][2]<<" win"; //вертикаль
     
     }
Wolkodav
601 / 454 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
09.01.2013, 00:51     крестики нолики #4
А никак, лично я не знаю как. Прокатит, порой приходится грамоздить такие конструкции, бывает и хуже.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
09.01.2013, 10:41     крестики нолики #5
Цитата Сообщение от tokar2 Посмотреть сообщение
Подскажите, как можно сократить этот код, хотя бы алгоритм какой-то подскажите)
А цикл for?
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
09.01.2013, 14:21  [ТС]     крестики нолики #6
Цитата Сообщение от Croessmah Посмотреть сообщение
А цикл for?
Ну я знаю что как-то можно for, а вот как?

Добавлено через 3 минуты
Как for пройтись по всей матрицы и проверить все комбинации?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 14:25     крестики нолики
Еще ссылки по теме:

Крестики-нолики - C++
Добрый вечер. Хочу попробовать написать свои крестики-нолики. Игру еще не дописал, но уже появилась следующая проблема. По идее, если я...

Крестики нолики - C++
Доброго времени суток, недавно, я решил написать программу Крестики нолики, опираясь на свои знания в С++, но при компиляции кода...

Крестики нолики - C++
Доброго времени суток, недавно я решил написать игру крестики нолики, написал, но код в ~1300 строк, что очень много, в коде много похожих...

Крестики нолики - C++
Требование к игре: -игра в консольным окне( самое простое ) -игра с компьютером. Нужна самая простая игра. Желательно на си, чтоб...

Крестики нолики - C++
Нужно написать программу крестики нолики.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 523
Записей в блоге: 1
09.01.2013, 14:25     крестики нолики #7
tokar2, как вариант процедура проверки от 1 до 3, а в цикле указать проверку строки или столбца
либо цикл в цикле для прохода сначала всех строк, потом столбцов
Yandex
Объявления
09.01.2013, 14:25     крестики нолики
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru