Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тестовое приложение 
:(
    Опции темы
DoKZ
Дата 19.7.2013, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.7.2013

Репутация: нет
Всего: нет



Не совсем алгоритмы, но не нашел более подходящего раздела.
Пишу программу для онлайн-тестирования пользователей.
Пользователь авторизируется, ему выдаётся нужный модуль (архив), он скачивается с сервера, распаковывается, а дальше в \question\%i\q.mht лежит вопрос как веб-архив. Вопросы из базы берутся случайно. Мне показалось, что это самый простой вариант.
Теперь появилась другая задача - сделать 3 темы. То есть в базе есть 100 вопросов по теме A, 200 вопросов по теме B, 10 вопросов по теме C.
Пользователь должен получить ровно 50% вопросов - по теме A, 25% - B, 25% - C. Как бы организовать всё это? Есть ли какие-то известные или адекватные методы? Прописывать всё это вручную, хранить отдельные переменные, которые запоминают количество вопросов, их расположение и т д - накладно. Может быть, есть более интеллектуальное решение проблемы?  smile 
Пишу на VB.NET, при необходимости могу хоть что освоить. 

Заранее спасибо smile
PM MAIL   Вверх
Albor
Дата 19.7.2013, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 589
Регистрация: 28.2.2009

Репутация: нет
Всего: 9



Вы ведь вопросы берёте из базы sql запросом? Тогда лимитируйте его результат оператором LIMIT. Количество вопросов по темам в базе тоже можно получить запросом и от этих значений считать количество для параметров LIMIT.  
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.