Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.037 c
6-41798
$h@dow
2003-09-19 16:05
2003.11.13
Как сделать экономный режим скачки?


1-41603
Miha
2003-10-26 19:34
2003.11.13
Резидентная программа


3-40994
Term
2003-10-16 12:38
2003.11.13
Как сделать аналог автоинкремнтоного поля в dbf


1-41180
Shadow
2003-11-02 17:20
2003.11.13
Яркость


1-41578
kanych
2003-11-04 03:40
2003.11.13
Коллекции автоматизации.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский