Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44

Какой тип лучше использовать для расположения тестовых данных?

14.11.2009, 00:23. Показов 2096. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброго времени суток
имеется файл, в котором есть последовательность данных для теста - последовательность вопросов и вариантов ответов такого типа:
0\1
текст(вопрос)
0\1
текст(ответ)
0\1
текст(ответ)
0\1
текст(ответ)
0\1
текст(ответ)
0\1
текст(ответ)

0\1
текст(вопрос)
...
из этой последовательности хочу загнать их в структуры, чтобы из общего ряда можно было бы случайно выбрать их для прохождения самого теста.
значит, первое что мне пришло в голову - это три std::vector:
vector<bool> - для первого 0\1
vector<string> - для текстов вопроса
vector<map...> - для 0\1 и текста ответа...
из этого по моей идее - случайно выбирается элемент из первого вектора и к нему по соотв индексам будут добавляться вопросы и варианты ответов

но как то это не очень изящно. может посоветуете какой-нибудь другой вариант?..
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2009, 00:23
Ответы с готовыми решениями:

Какой тип данных лучше использовать для хранения времени в БД?
В БД созданной в Access есть поле которое хранит время, имеет тип &quot;Дата и время&quot;, короткий формат и маска 00:00. При отображении БД в...

Какой тип микроконтролеров лучше использовать для работы начинающему програмисту - PIC или AVR?
Какой тип микроконтролеров лутше использовать для роботы начинающему програмисту - PIC или AVR? В смисле легше освоить.

Какой тип данных лучше для БД
Здравствуйте, хочу сделать свою БД типа ключ - значение. Какой лучше использовать тип данных? QMap, QHash или какой-то другой и...

2
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
14.11.2009, 08:28
Лучший ответ Сообщение было отмечено xmisserx как решение

Решение

C++
1
2
3
4
typedef  vector<pair< pair<bool, string> , vector<pair<bool, string> > > > YOU_STRUCT;
/*или*/
typedef  pair<bool, string> UNO;
typedef  vector<pair< UNO , vector< UNO > > > YOU_STRUCT;
обрамлять в пары типа UNO связку bool и string
если у вас будут идти попорядку подобные структуры, то, конечно, можно и map
1
1 / 1 / 2
Регистрация: 09.11.2009
Сообщений: 44
14.11.2009, 11:00  [ТС]
TanT, спасибо. подумаю над таким вариантом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2009, 11:00
Помогаю со студенческими работами здесь

Какой тип базы данных лучше выбрать для небольшого количества данных
Здравствуйте. На работе есть программа на FoxPro 2.6 написана, имеет 12 баз данных (dbase, *.dbf) общим объемом 9 мб, хочу в рамках диплома...

Какой тип данных использовать для listview
Всем привет. Есть listview1 в котором много строк и около 5 столбцов. Когда применяю фильтр какой-либо, строк в listview1 становится...

Какой тип данных использовать для арифметического выражения?
Добрый день. У меня возникла необходимость хранить данные в столбце такого типа: '1000-20-20-20-20-20-20-20-20-20-20' У меня...

Какой тип данных использовать для дробного значения
У меня уже давно появилась проблема, часто нужно вписать дробное значение и чтобы была валидация. Как это сделать? потому что какой бы...

Какой тип данных использовать для работы с большими числами?
Здравствуйте! Какой тип данных можно использовать для больших чисел( unsigned long long не получается)?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru