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

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

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

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

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

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

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

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

Как создать программу (экзешник) с GUI на основе кода консольного приложения? - C++
Народ как создать программу если есть код С++ ? Хочу создать программу с окнами ! тип (exe) приложение! Есть исходный код в С++ Программа...

Создать программу, запрашивающую у пользователя значение х, z. Найти у: - C++
Создать программу, запрашивающую у пользователя значение х, z. Найти у: при х>0, y=sinx^2+cosz,в противном случае y=1-sinx^2-cosz.

Написать функцию для нахождения самой длинной последовательности подряд идущих элементов массива,равных какому-либо заданному - C++
Написать функцию для нахождения самой длинной последовательности подряд идущих элементов массива,равных какому-либо заданному. Массив...

Создать программу, которая запрашивает у пользователя три числа: A, B и C - C++
Создать программу, которая запрашивает у пользователя три числа: A, B и C. Необходимо поменять их значения местами таким образом, чтобы...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1300 / 637 / 56
Регистрация: 11.08.2011
Сообщений: 2,280
Записей в блоге: 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
{
  ....
}
Или можно построить бинарное дерево, если ответ - Да, то перемещаться в левое поддерево, иначе - в правое. Когда дойдем до листа (у которого не поддеревьев), то в нем должен храниться ответ.
Dreamfactor
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 208
01.04.2014, 18:38  [ТС]     Создать программу, на основе ответов пользователя, приходящую к какому-либо выводу. #3
а можно про бинарное дерево поподробнее ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2014, 18:47     Создать программу, на основе ответов пользователя, приходящую к какому-либо выводу.
Еще ссылки по теме:

Написать программу по выводу всех совершенных чисел до заданного - C++
Нужно написать программу по выводу всех совершенных чисел до заданного n! Я новичок, поэтому не пишите, пожалуйста, очень сложных кодов....

Разработать орнамент на основе каких-либо математических кривых и заполнить ими экран - C++
Помогите пожалуйста написать код программы. Алгебра и гармония. Разработать орнамент на основе каких-либо математических кривых и...

При изменении каких либо данных программа либо вылетает, либо просто не изменяет данные - C++
Добрый вечер. Только недавно начал заниматься С++. И вот возникли проблемы. При изменении каких либо данных. Программа либо вылетает(Qt),...

две прямые либо паралельны либо совпадают либо не существуют - C++
Д даны числа a1, b1, c1, a2, b2, c2. Напечатать координаты точки пересечения прямых, описываемых уравнениями a1x+b1y=c1 и a2x+b2y=c2, либо...

Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия) - C++
Привет Помогите пожалуйста с решением задачи на C++. вот задание: "Создать класс Point (точка). На его основе создать классы...

Создать стек на основе контейнера vector - C++
На основе контейнера vector построить стек целых чисел. Выполнить операции занесения элемента в стек, извлечение значения с вершины стека,...


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

Или воспользуйтесь поиском по форуму:
Dani
1300 / 637 / 56
Регистрация: 11.08.2011
Сообщений: 2,280
Записей в блоге: 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.

Смысл использования: В вершине хранится либо вопрос, либо ответ. Ответы будут храниться только в самых нижних вершинах (в листьях). Если хранится вопрос в текущей вершине, то мы задаем его и в соответствии с ответом переходим на разные поддеревья (которые будут содержать разные вопросы или ответы).
Yandex
Объявления
01.04.2014, 18:47     Создать программу, на основе ответов пользователя, приходящую к какому-либо выводу.
Ответ Создать тему
Опции темы

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