Функция, которая должна быть обнаружена, когда в этой карточной игре я работаю, есть две повторяющиеся карты.Невозможно понять, почему эта функция никогда не возвращает правильный результат.
int duplicate (struct card hand[])
{
int i = 0, j = 0, duplicate = 0;
for (i = 0; i < 5; i++)
{
for (j = i + 1; j < 5; j++)
{
if (hand[i].suit == hand[j].suit && hand[i].face == hand[j].face)
{
duplicate++;
}
}
}
return duplicate;
}
Я не могу понять, почему, но когда значение карт в руке тот же она никогда не добавляет к числу дубликатов карт.
Я уверен, что это должно быть что-то очевидное, но я не вижу его.
Спасибо!
Я предлагаю использовать отладчик, чтобы пройти через него, и что покажет вам очевидное. – 2010-12-10 04:40:52