![]() |
|
Модераторы: Poseidon |
![]()
|
|
| naPz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.1.2007 Репутация: нет Всего: нет |
Есть список, ну например, 20 вопросов. Вопрос 1, вопрос 2, ...., вопрос 20.
К этим вопросам есть список ответов. Например: 1. если пользователь на первий вопрос ответил "да", то прекратить и напечатать на екран "Результат 1" 2. если пользователь на первий вопрос ответил "нет", (показать второй) на второй "нет", то прекратить и напечатать на екран "Результат 2" 3. если пользователь на первий вопрос ответил "нет", (показать второй) на второй "да", (показать третий) на третий "нет", (показать пятый) на пятый "да", то прекратить и напечатать на екран "Результат 3" 4. если пользователь на первий вопрос ответил "нет", (показать второй) на второй "да", на (показать третий) третий "да", (показать девятый) на девятый "да", то прекратить и напечатать на екран "Результат 4" И так далее. Тоисть, если первый вопрос "да", то печатает "результат 1", если "нет", то переходит к вопросу 2. Если вопрос 2 "нет", то печатает "результат 2", а если "да", то переходит к вопросу 3. Если Вопрос 3 "нет" то переходит к Вопрос 5, а если "да", то переходит к Вопрос 9. Как такое реализовать наиболее эффективно? |
|||
|
||||
| V.A.KeRneL |
|
|||
![]() Vadim A. Kazantsev ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 3.12.2006 Где: Moscow, Russia Репутация: 7 Всего: 14 |
naPz, и в чём проблема? По-моему, ты сам описал алгоритм...
Это сообщение отредактировал(а) V.A.KeRneL - 20.2.2007, 08:17 -------------------- «C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы» ---/)/)---(\.../)---(\(\ --(':'=)---(=';'=)---(=':') (")(")..)-(").--.(")-(..(")(") |
|||
|
||||
| Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: нет Всего: 27 |
описываешь вопрос такой структурой:
Quest=record Question:string; ForYes:byte; ForNo:byte; end; заполняешь такое, скажем, в текстовом файле и считываешь при инициализации проги. А потом при ответе проверяешь куда переходить в случае "Да" (ForYes) и "Нет" (ForNo). Если есть мат описание таких пререходов, можно автоматом заполнить массив таких структур или вычислять при ответе. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Модератор: не указан язык программирования.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: нет Всего: 186 |
Что-то мне это очень уж конечные автоматы напоминает..
Добавлено @ 17:04 http://www.google.ru/search?q=%D0%9A%D0%BE...lient=firefox-a |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |