![]() |
|
![]() ![]() ![]() |
|
DoKZ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 9.7.2013 Репутация: нет Всего: нет |
Не совсем алгоритмы, но не нашел более подходящего раздела.
Пишу программу для онлайн-тестирования пользователей. Пользователь авторизируется, ему выдаётся нужный модуль (архив), он скачивается с сервера, распаковывается, а дальше в \question\%i\q.mht лежит вопрос как веб-архив. Вопросы из базы берутся случайно. Мне показалось, что это самый простой вариант. Теперь появилась другая задача - сделать 3 темы. То есть в базе есть 100 вопросов по теме A, 200 вопросов по теме B, 10 вопросов по теме C. Пользователь должен получить ровно 50% вопросов - по теме A, 25% - B, 25% - C. Как бы организовать всё это? Есть ли какие-то известные или адекватные методы? Прописывать всё это вручную, хранить отдельные переменные, которые запоминают количество вопросов, их расположение и т д - накладно. Может быть, есть более интеллектуальное решение проблемы? ![]() Пишу на VB.NET, при необходимости могу хоть что освоить. Заранее спасибо ![]() |
|||
|
||||
Albor |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: нет Всего: 9 |
Вы ведь вопросы берёте из базы sql запросом? Тогда лимитируйте его результат оператором LIMIT. Количество вопросов по темам в базе тоже можно получить запросом и от этих значений считать количество для параметров LIMIT.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |