Главная страница
    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.029 c
4-42230
off
2003-08-28 10:42
2003.11.13
Определение размера папки.


3-41052
-= Demon =-
2003-10-21 10:40
2003.11.13
Формат таблиц


1-41727
bon
2003-11-03 12:03
2003.11.13
Quick Launch


14-41942
undert
2003-10-22 21:49
2003.11.13
Вопрос по PHP


4-42221
Pank
2003-09-01 12:46
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский