Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2015, 10:50   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Ваши предложения по программированию теста

Здравствуйте, для тренировки хочу запрограммировать тест с ветвлением. На с++. Как лучше организовать хранение данных и ветвление в зависимости от ответа?
Изображения
Тип файла: jpg IMAG0251.jpg (70.2 Кб, 154 просмотров)
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 11.06.2015, 12:12   #2
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Обычное двоичное дерево подойдет. Сериализуйте в XML например.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 11.06.2015, 12:31   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от MooNDeaR Посмотреть сообщение
Обычное двоичное дерево подойдет. Сериализуйте в XML например.
Для новичка, связываться с деревьями...
Я бы посоветовал, оформить всё это дело в структуры. На-крайняк в объединения. Деревья, сами по себе, очень тяжелый тип данных. Запутаетесь, если новичок.
Пардон, на репу не посмотрел. Ну, тогда с деревьями... Только так.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 11.06.2015 в 12:34.
Smitt&Wesson вне форума Ответить с цитированием
Старый 11.06.2015, 12:51   #4
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

А как в виде структур можно сделать?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 11.06.2015, 13:04   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Можно сделать список, где каждый элемент есть структура с полями вопрос и указатели (коих будет два).. вот и все
Poma][a вне форума Ответить с цитированием
Старый 11.06.2015, 14:14   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Можно сделать список, где каждый элемент есть структура с полями вопрос и указатели (коих будет два).. вот и все
Годно, одобряю
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 11.06.2015, 14:41   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Можно сделать массив структур, в которой в часности будут ID и ParentID...
То же дерево, но линейно
waleri вне форума Ответить с цитированием
Старый 11.06.2015, 15:16   #8
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

А если сделать список, то как программа должна определить на какой именно вопрос ей перейти?

Притом встает вопрос о том, где хранятся данные из теста.

Вообще, конечно, лучше делать на делфи, ибо С++ для меня далек, но для обучения программированию, как известно - нужно программировать, так что остановлюсь в выборе на сишных языках, а именно С++, QT
from dark to light)

Последний раз редактировалось Poma][a; 11.06.2015 в 16:46.
Алексей_2012 вне форума Ответить с цитированием
Старый 11.06.2015, 16:49   #9
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Ну тогда три идентификатора:
ID, YesID, NoID

По ответу берем YesID или NoID потом ищем элемент с таким ID
waleri вне форума Ответить с цитированием
Старый 12.06.2015, 23:06   #10
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

т.е примерно так:

Код:
struct spis
{
string id, yesId, noId;
spis *next;
}
Если да, то id вопроса

т.е. я так понял мне нужно нумеровать в файле список вопросов, затем выводить нужный вопрос по id?

Результирующий ответ тоже нумеруется?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запишите символически следующие сложные предложения, употребляя буквы для обозначения простых компонентов предложения. NIKALEX1995 Помощь студентам 1 23.12.2012 13:27
Ваши предложения. Проблема с интернетом. deadpeople Свободное общение 7 08.10.2012 16:12
Разбить строку на предложения, посчитать количество слов в предложении, вывести предложения, удовлетворяющие условию. Си woot Помощь студентам 2 18.10.2011 16:19
Нужны ваши мнения и предложения Irat Свободное общение 0 18.09.2008 12:46