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

Алгоритм игры Быки -коровы в С++ - 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....
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...
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.