Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизКлючи Найти похожие ветки
← →
atmospheric (2003-10-25 16:58) [0]есть масив вопросов N, из них надо создать М карточек с K не повторяющимися вопросами (из этих N).
можно сделать :
for i:=0 to M-1 do
for i:=0 to K-1 do
Вопрос := Random(N);
Но !, задача стоит в том что человек ответивший на все вопросы, должен сказать свои ответы. те - говоря номер своей карточки, у преподавателя она генерируется из вопросов N, и он просто сверяет ответы.
Рандом тут не подходит, нужно что то вроде уникального ключа и ключа карточки.
можно конечно все в файлы записывать, но это не очень интересно.
← →
atmospheric (2003-10-25 19:05) [1]хм, что ни кто не знает ?
← →
Думкин (2003-10-25 19:22) [2]1.
N=11
M=12
K=10
2.
N=2
M=1
K=3
Как оно? Очевидно нужно оговорить ограничения?
И более строго надо оговорить условие.
← →
default (2003-10-25 19:26) [3]точнее
← →
Думкин (2003-10-25 19:30) [4]Ну
1. N>=K
2. M <= C(N,K)
Пойдут такие условия?
← →
Думкин (2003-10-25 19:33) [5]Должны ли номера карточки составлять отрезок в натуральном ряду?
Или возможно такое:
есть билет №5, №7 а №6 -нет. ?
Если второе, то ответ виден сразу.
← →
default (2003-10-25 19:43) [6]Думкин ©
ты его запутал по ходу
← →
atmospheric (2003-10-25 19:48) [7]ну предположим вопросов у нас N=100. Надо создать карточек на 20 учеников M=20. По 5 вопросов в каждой карточке K=5;
грубо говоря в карточке вопросы 99, 5, 37, 45, 64. (для ученика они 1,2,3,4,5).
при проверки он говорит номер карточки, у преподавателя высвечиваются ответы на вопросы 99, 5, 37, 45, 64.
← →
default (2003-10-25 19:51) [8]массивы не помогают?
← →
atmospheric (2003-10-25 19:57) [9]так масивы, их надо сохранять, если программа halt.
я имею ввиду, что делается случайная выборка вопросов, этотму масиву есть уникальное имя ID.
а потом введя этот ID можно, опять получить список этих вопросов.
← →
default (2003-10-25 20:07) [10]напиши как должна работать твоя программа, а то мне не совсем ясно что сделать нужно...
← →
atmospheric (2003-10-25 22:17) [11]есть файл с ~50-100 вопросами + ответы (правильные ответы помечены), читаем этот файл, нам надо сгенерировать ~20-30(в зависимости от кол-ва студентов) карточек (тестовые листы – они же карточки, созданные из вопросов из этого файла, (вопросы в карточке не повторяются)), вопросов в карточке ~7-10(по желанию преподавателя). Сгенерированная карточка имеет свой уникальный номер (распечатывается), отдается студенту, он ее решает (выбирает варианты ответа). После решения приходит к преподавателю, говорит уникальный номер карточки. Преподаватель, введя этот уникальный номер, получает у себя массив тех самых вопросов (и ответов естественно; далее ученик говорит правильные ответы, они вводятся, сравниваются с ответами, ставится оценка и т.д.)
← →
Narayan (2003-10-25 22:59) [12]Что-то этот вопрос мало общего имеет с Delphi.
Проблема только в алгоритмизации.
Для этого думать нужно.
Это и есть совет.
Удачи.
← →
Думкин (2003-10-26 05:44) [13]
> [7] atmospheric (25.10.03 19:48)
Не надо чисел. Из тебя щипцами тянуть?
> atmospheric (25.10.03 16:58)
> есть масив вопросов N, из них надо создать М карточек с
> K не повторяющимися вопросами (из этих N).
Потом ты пишешь еще. И возникает вопрос:
Не повторяется в билете что - весь набор вопросов для данного билета и другого билета? Или нет двух карточек с одним и тем же вопросом?
И точно, что N = M * K ?
Просто есть легкое решение.
1 билет - 1,2,3,4,5 вопросы.
2 билет - 6,7,8,9,10 вопросы....
Алгоритм распознования - прозрачен.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.034 c