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

Алгоритм игры Быки -коровы в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Делаем игру. Можете помочь? http://www.cyberforum.ru/cpp/thread13641.html
Знаю, что ваще не по теме, но нормальных программистов, кроме как на специальных форумах, как этот, мы найти нигде не можем. Короче, нужны программисты на C++. Наверняка среди вас есть люди, кто не проч заделать игру, но по какой-то причине до сих пор не занялся этим(ну мало ли у кого какая история). Мы предлагаем таким людям объединиться, чтобы идеи и желание не пропадали зря. Терять вам...
C++ Исходники асечного (ICQ) протокола Народ, давно ищу одну вещь, решил создать ветку. У кого-нибудь есть исходники асечного (ICQ) протокола? Полностью рабочего. Нашел какую-то х... там отправка данных не работает... Поделитесь, кто богат, плз. http://www.cyberforum.ru/cpp/thread13607.html
C++ Пререзапуск сетевого адаптера
Вобщем пишу прогу для автоматической смены IP сетевого интерфейса. как сменить IP разобрался, делается очень просто в реестре, но после смены значения ключа конечно же нужен перезапуск подключения и как это реализовать программно не знаю.. искал инфу в инете, но толком ничего не нашел.. Буду благодарен за помощь.
В символьной строке оставить только слова, начинающиеся и заканчивающиеся на одну и ту же букву C (СИ)
Здравствуйте, Помогите, пожалуйста исправить ошибку в программе, написанную на языке С В некоторых случаях не работает Например в строке dshfhjd hjghjg Выводит hjd В символьной строке оставить только слова, начинающиеся и заканчивающиеся на одну и ту же букву.(Не использовать встроенных функций обработки строк)
C++ Аналог функции, которая используется в Delphi strtoint/inttostr http://www.cyberforum.ru/cpp/thread13083.html
есть ли в С++ аналог функции , которая используеться в Delphi strtoint/inttostr.И как она используеться???
C++ Решение систем дифференциальных уравнений методами Эйлера Здравствуйте, дорогие программисты и просто любители языка С++! В принципе, моя будущая специальность никак не пересекается с информатикой и тем более с языком С++, но увы наше образование устроенно так, что учат и тому, что тебе не надо........вобщем нет времени для рилических отступлений, перейду, пожалуй, сразу к своей просьбе. Дело в том, что лекции нам по системам дифф. уравненией не... подробнее

Показать сообщение отдельно
Jes
0 / 0 / 0
Регистрация: 22.10.2008
Сообщений: 7
23.10.2008, 17:16     Алгоритм игры Быки -коровы в С++
алгоритм игры - консольный вариант ANSI C
Код
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <time.h>

bool is_valid(char a[4],int size,char c)
{
	int no=size;
	for (int i=0;i<size;i++)
		if (a[i]!=c)
			no--;
	if (!no)
		a[size]=c;
	return !no;
}
int main(int argc, char* argv[])
{
	char my[4];
	int b,k,digits=0;
	char numbers[11]="0123456789";
	srand( (unsigned)time( NULL ) );
	while (digits<4)
		if (is_valid(my,digits,numbers[rand()%10]))
			digits++;
	//printf("my number is %c%c%c%c\n",my[0],my[1],my[2],my[3]);
	char enter[4],c(' ');
	b=k=digits=0;
	printf("Enter four digits or q for quit\n");
	while (c != 'q' && c != 'Q')
		if (isdigit(c=_getch()))
			if (is_valid(enter,digits,c))
			{
				printf("%c",c);
				for (int i=0;i<4;i++)
					if (my[i]==c)
						if (i==digits)
							b++;
						else
							k++;
				digits++;
				if (digits==4)
				{
					printf("\t\tb=%d k=%d\n",b,k);
					if (b==4){
						printf("U WON!");
						break;
					}
					b=k=digits=0;
				}
			}
	printf("\npress any key\n");
	_getch();
	return 0;
}
 
Текущее время: 16:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru