Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести время года по номеру месяца http://www.cyberforum.ru/cpp-beginners/thread1035313.html
Я должен ввести номер месяца, а программа должна вывести время года. Например: ввожу 11, а выводит осень. (с использованием кейсов) Заранее очень благодарен, спасибо)
C++ Struct vedomost Проверьте, пожалуста, на правильную конфигурацию код. В сведения хранится информация по задолженностям студентов: ФИО., Группа, курс, предмет. Написать программу удаления из ведомости информации... http://www.cyberforum.ru/cpp-beginners/thread1035310.html
C++ построение графика на си++
Здравствуйте. Такая вот задача: построить график зависимости температуры в разрезе окна(то есть, как она зависит при движении от внешнего стекла, к внутреннему, но не в этом суть). Разбиваю окно на...
Наследование классов в С++ C++
Наследование классов в С++ Здравствуйте, нужна помощь в написании программы, может кто - нибудь сталкивался,или имеются похожие задания примеры.Нужна реализовать наследование классов Родительский...
C++ Переменная "Х" меняет свое значение от начального 1.1 к конечному 4.1 с шагом 0.2. Реализовать программу используя все циклы. http://www.cyberforum.ru/cpp-beginners/thread1035289.html
Вывести только отрицательные значения и их количество(!). Переменная "Х" меняет свое значение от начального 1.1 к конечному 4.1 с шагом 0.2 Реализовать программу используя циклы: 1)for...
C++ Ошибка множественных подключений Доброго здравия всем!столкнулся с проблемой включений заголовочных файлов,помогите решить?)) В общем есть 3 заголовочных файла : snake.h,area.h,apple.h.В файле area.h используется все что находится... подробнее

Показать сообщение отдельно
vladislavchik
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 16

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

10.12.2013, 00:30. Просмотров 292. Ответов 2
Метки (Все метки)

Помогите пожалуйста. Нужно дописать код что бы пользователь не смог вводить уже введенное(выбранное). Если выбрали нолик, то туда уже нельзя поставить крестик.
Помогите пожалуйста, заранее огромное спасибо. не понимаю как доделать((


#include <iostream>
using namespace std;
void main()
{
setlocale( LC_ALL,"");

char a1='1', a2='2', a3='3', a4='4', a5='5', a6='6', a7='7', a8='8', a9='9';
char m;
int p;
int i=1;
bool b1, b2, b3, b4, b5, b6, b7, b8;

do {
cout<<"-------------\n";
cout<<"| | | | \n";
cout<<"| "<<a1<<" | "<<a2<<" | "<<a3<<" | \n";
cout<<"| | | | \n";
cout<<"-------------\n";
cout<<"| | | | \n";
cout<<"| "<<a4<<" | "<<a5<<" | "<<a6<<" | \n";
cout<<"| | | | \n";
cout<<"-------------\n";
cout<<"| | | | \n";
cout<<"| "<<a7<<" | "<<a8<<" | "<<a9<<" | \n";
cout<<"| | | | \n";
cout<<"-------------\n";

if (i%2) { m='x';
cout<<"Введите позицию для : "<<m;
cin>>p;
}
else
{ m='0';
cout<<"Введите позицию для : "<<m;
cin>>p;
}
switch (p){
case 1: a1=m; break;
case 2: a2=m; break;
case 3: a3=m; break;
case 4: a4=m; break;
case 5: a5=m; break;
case 6: a6=m; break;
case 7: a7=m; break;
case 8: a8=m; break;
}
b1=a1==a2&&a2==a3;
b2=a4==a5&&a5==a6;
b3=a7==a8&&a8==a9;
b4=a1==a4&&a4==a7;
b5=a2==a5&&a2==a8;
b6=a3==a6&&a2==a9;
b7=a1==a5&&a2==a9;
b8=a3==a5&&a2==a7;
if (b1||b2||b3||b4||b5||b6||b7||b8) break;



i++;

} while(i<10);

if(i<10)
cout<<"Победа для : "<<m;
else
cout<<"Ничья для : "<<m;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru