Форум программистов, компьютерный форум 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++ qsort, рабочий день убит...
Всем привет, Я, наверное, представляться не буду :) Вообщем, один мой рабочий день на этой неделе был убит такой вещью: делал я задачку на сортировку строк в матрице. Решил делать через qsort. Но, че-то мои мозги повисли на мысли что сортировка не пашет на количестве элементов большем 9... брррр. Писал в VS 2008 (в 2005 тоже пробовал). Забил я на матрицу и сократил до такого: #include...
C++ Сканеры исходные тексты http://www.cyberforum.ru/cpp/thread12310.html
Здравствуйте! Купил книгу по программированию, там приведены примеры двух сканеров, первый по UDP протоколу запрашивает snmp агент и получает ответ: 30 2F 02 01 00 04 06 70 75 62 6C 69 63 A2 22 02 0)..... publicC". 04 7E 16 A2 5E 02 01 00 02 01 00 30 0E 30 0C 06 /~.C^......0.0.. 08 2B 06 01 02 01 01 05 00 04 06 68 70 31 37 30 .+........hpl70 30 ...
C++ Подскажите где ошибка? #include <iostream> using namespace std; const int Max_size=1000; class stack{ private: int s_size; int mass; public: подробнее

Показать сообщение отдельно
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru