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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dreamfactor
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 208
#1

Создать программу, на основе ответов пользователя, приходящую к какому-либо выводу. - C++

01.04.2014, 18:15. Просмотров 272. Ответов 3
Метки нет (Все метки)

Как сделать простой ответчик , допустим программа задает вопросы , а пользователь отвечает только "да" или "нет" , в итоге этих ответов приходит к какому то выводу. (что-то на подобии акинатора) только очень простого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2014, 18:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать программу, на основе ответов пользователя, приходящую к какому-либо выводу. (C++):

Решить задачу слияния 2 списков по какому-либо условию - C++
4.Решить задачу слияния 2 списков по какому-либо условию. Например, к концу очереди добавить список, добавить список к началу стэка или из...

Реализовать распознание объекта из некоторого множества (расширяемого) на основе вопросов и ответов - C++
Необходимо решить задачу на С++ Реализовать распознание объекта из некоторого множества (расширяемого) на основе вопросов и ответов....

Составить программу, которая по выбору пользователя либо складывает, либо вычитает две матриц - C#
Помогите с написание программы пжл))) Составить программу, которая по выбору пользователя либо складывает, либо вычитает две матрицы.

Дописать программу так, чтобы выдавала информацию о спортсмене по какому-либо результату - C (СИ)
Есть часть программы нужно чтоб программа еще выдавала информацию о спортсмене по какому-либо результату, определяла лучшего спортсмена...

Создать программу по выводу на монитор скорости транспорта в зависимости от веденного признака - C#
Дaн признaк транспoртного средcтва: a - автoмобиль, в - велосипед, м - мотоцикл, с - сaмолет, п - поезд. Вывести на экрaн мaксимальную...

Создать систему прав доступа к методам какого-либо класса на основе битовой маски - PHP ООП
задача такая - нужно создать систему прав доступа к методам какого-либо класса на основе битовой маски. дайте ссылочку на литературу?...

3
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
01.04.2014, 18:30 #2
Пусть функция bool ask(std::string s) - задает пользователю вопрос, если ответ - Да, то возвращает True, в противном случае - False;

Тогда можно просто заифить:
C++
1
2
3
4
5
6
7
8
if (Ask("123?"))
 {
   ....
 }
else
{
  ....
}
Или можно построить бинарное дерево, если ответ - Да, то перемещаться в левое поддерево, иначе - в правое. Когда дойдем до листа (у которого не поддеревьев), то в нем должен храниться ответ.
0
Dreamfactor
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 208
01.04.2014, 18:38  [ТС] #3
а можно про бинарное дерево поподробнее ?
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
01.04.2014, 18:47 #4
Про саму структуру данных здесь: http://ru.wikipedia.org/wiki/%C4%E2%...E5%F0%E5%E2%EE
Как использовать на вашем примере: в вершинах дерева я бы хранил структуру, например, такую
C++
1
2
3
4
5
6
struct Key
{
   bool isQuestion;
   std::string text;
   Tree left, right;
};
text - в этой переменной хранится какая-то текстовая информация (либо Вопрос какой-то, либо уже Ответ).
isQuestion == True, если в Text хранится вопрос, False - если хранится ответ.
left, right - указатели на левое и правое поддерево текущей вершины. left и right не будут содержать указатели на поддеревья в том случае, если isQuestion == False.

Смысл использования: В вершине хранится либо вопрос, либо ответ. Ответы будут храниться только в самых нижних вершинах (в листьях). Если хранится вопрос в текущей вершине, то мы задаем его и в соответствии с ответом переходим на разные поддеревья (которые будут содержать разные вопросы или ответы).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2014, 18:47
Привет! Вот еще темы с ответами:

Вывод скрытого блоки либо информации после авторизации либо регистрации пользователя на сайте - PHP
Ув. знатоки, такой вопрос, есть сайт, нужно чтобы после авторизации "Блок <div> с регистрацией" заменялся на другой блок, как это можно...

Написать программу, запрашивающую дату рождения пользователя и выводящую поздравление, либо число дней до ДР - VBA
1. Напишите программу, которая запрашивает дату рождения пользователя и если день рождения в текущем году еще не наступил, возвращает...

Создать программу, в которой на заданный через форму вопрос предлагается выбрать 1 из 3 предложенных ответов - VBA
Помогите пожалуйста!!! Создать программу в которой на заданный через форму вопрос предлагается выбрать 1 из 3 предложенных ответов.В...

Найти ближайшее к какому-либо целому - Turbo Pascal
дано натуральное n и действительное x среди чисел (x*x)*sin(k*x) (k=1..n) найти ближайшее к какому нибудь целому.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
01.04.2014, 18:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru