Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Ключи   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
3-40857
Alex-kosmonavt
2003-10-21 14:10
2003.11.13
Add/Edit


3-40863
ZoKr
2003-10-21 12:21
2003.11.13
Read-Only Dataset


14-42136
D'oh
2003-10-21 00:43
2003.11.13
Дисковод


3-40965
Bovdur
2003-10-16 09:17
2003.11.13
DBchart и ее свойства


3-40884
Митяй
2003-10-24 18:41
2003.11.13
Есть ли толковая замена PARADOX?