Создать программу на языке программирования C. Разработать алгоритм, который по задаваемым вопросам, на которые можно

Создать программу на языке программирования C. Разработать алгоритм, который по задаваемым вопросам, на которые можно отвечать только "Да" или "Нет", должен угадать выбранную игроком карту из стандартной колоды из 32 карт различных мастей от 7 до Т. При написании алгоритма использовать конструкцию "Выбор".
Druzhische

Druzhische

Создание программы на языке программирования C для угадывания выбранной игроком карты из стандартной колоды

1. Инициализация переменных:
- Создадим переменные для каждой из возможных карт (от 7 до Т) и инициализируем их значением 0, что будет означать отсутствие карты.

2. Написание алгоритма с использованием конструкции "Выбор":
- Предложим игроку вопросы, на которые можно ответить только "Да" или "Нет", чтобы угадать выбранную карту.
- На каждом шаге алгоритма будем задавать вопросы, и в зависимости от ответа игрока, будем исключать определенные карты из возможного набора.

3. Шаги алгоритма:
1. Спросить: "Ваша карта больше 8?" Если игрок ответил "Да", исключить карты меньше или равные 8.
2. Спросить: "Ваша карта красного цвета?" Если игрок ответил "Да", исключить черные карты.
3. Спросить: "Ваша карта четное число?" Если игрок ответил "Да", исключить нечетные карты.
4. Спросить: "Ваша карта меньше 10?" Если игрок ответил "Да", исключить карты больше или равные 10.

4. Реализация алгоритма на языке программирования C:

c
#include

int main() {
int card_7 = 0, card_8 = 0, card_9 = 0, card_10 = 0, card_J = 0, card_Q = 0, card_K = 0, card_T = 0;
char answer[3];

printf("Ответьте "Да" или "Нет" на вопросы:\n");

printf("Ваша карта больше 8? ");
scanf("%s", answer);
if (answer[0] == "Д") { // Если ответ "Да"
card_7 = card_8 = card_9 = card_10 = 1;
} else {
card_J = card_Q = card_K = card_T = 1;
}

printf("Ваша карта красного цвета? ");
scanf("%s", answer);
if (answer[0] == "Д") {
card_7 = card_8 = card_J = card_Q = 1;
} else {
card_9 = card_10 = card_K = card_T = 1;
}

printf("Ваша карта четное число? ");
scanf("%s", answer);
if (answer[0] == "Д") {
card_7 = card_9 = card_J = card_K = 1;
} else {
card_8 = card_10 = card_Q = card_T = 1;
}

printf("Ваша карта меньше 10? ");
scanf("%s", answer);
if (answer[0] == "Д") {
card_J = card_Q = card_K = card_T = 1;
} else {
card_7 = card_8 = card_9 = card_10 = 1;
}

// Вывод выбранной карты
if (card_7) printf("Ваша карта: 7\n");
if (card_8) printf("Ваша карта: 8\n");
if (card_9) printf("Ваша карта: 9\n");
if (card_10) printf("Ваша карта: 10\n");
if (card_J) printf("Ваша карта: Валет\n");
if (card_Q) printf("Ваша карта: Дама\n");
if (card_K) printf("Ваша карта: Король\n");
if (card_T) printf("Ваша карта: Туз\n");

return 0;
}


Этот алгоритм поможет угадать выбранную игроком карту из стандартной колоды.
Знаешь ответ?
Задать вопрос
Привет!
hello