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

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

14.11.2009, 00:23. Показов 2074. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru