Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/40: Рейтинг темы: голосов - 40, средняя оценка - 4.73
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 17

Как подгрузить Ответы и их Решения в программу-тест?

13.12.2011, 00:14. Показов 8556. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал отдельную тему. Суть вопроса:Нужно подгружать вопросы и ответы . С ответами ступор незнаю что придумать.
сейчас изложу Алгоритм :
1.выбираем из 10 радиобуттонов 1-это наша тема
2.Далее делается такая глупость как loadfromfile в Memo1 -это естественно наш вопрос
3. ниже мемо находится радиогруп с радиокнопками с названиями (1-4) это грубо скзаать блок наших ответов (да ответы маскировать надо т.к при ответе на данный вопрос загружается следующий, и так 10 вопросов.Если делать невидимыми-конечно можно,но это надо создать
400 радиобуттонов(в моём случае)
п.с Суть моей идеи была-присвоить каждому буттону определенное значение ,при нажатии оно обращается к массиву в котором содержится правильный ответ. Наверное меня не туда понесло,можно сделать как-то проще,но точно не создавать 400шт Radiobutton"ов я однобитный бот)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2011, 00:14
Ответы с готовыми решениями:

Как вырвать ответы из теста(тест в pdf)
прошу объяснить,как из таких тестов достать ответы?

программа тест, как показать не правильные ответы
как например чтобы в конце программы вывелись элементы массива те на которые ответил не правильно ? int main() { setlocale(0,...

Написать программу на машинном языке и степенного ряда, чтобы после решения ответы были равны
Помогите написать программу на машинном языке и степенного ряда, чтобы после решения ответы были равны.

26
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 17
14.12.2011, 11:46  [ТС]
Студворк — интернет-сервис помощи студентам
) пасиб за обьективную критику. но интерфейс допилим это так набросок левой ногой, было еще хуже)
главное ошибки устранить. При запуске ,при переходе,при выборе ответов

Добавлено через 31 минуту
Психанул.Делаю с нуля
думаю ща утро управлюсь .
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
14.12.2011, 16:59
- с нуля оно завсегда способнее... . Я тут для полноты картины придумал, как правильные ответы "незаметно" разместить в ини-файле. Понимаю, что разбираться в чужом коде (в моем особенно:) - занятие, очень мягко говоря, - утомительное. Поэтому в общих чертах: для каждой темы запоминается пароль - целое число; из 32 битов 20 используются для кодирования ответа (два бита на ответ). При записи пароля число дополнительно шифруется (четыре младших бита), чтобы усложнить жизнь энтузиастам. Для входа в режим редактирования ответов нужно, удерживая нажатой Shift, кликнуть мышкой на первой букве надписи "Варианты ответа" - над индикаторами ответов должна появиться желтая полоса. Для выхода из режима - кликнуть мышкой на этой надписи, но без шифта.
Вложения
Тип файла: zip PROJECT_T2.ZIP (6.6 Кб, 265 просмотров)
2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 17
16.12.2011, 02:57  [ТС]
вот тут я выпал в осадок..Точнее я не смогу осознать что оно делает?
Когда я преподу показывал на пред.защите вар-т подгрузки через ини файл,а или даже спрашивал в чем у меня ошибка-она ответила что не знает такого вообще,что б я делал по другому ибо я не смог исправить ошибки,но пересмотрев ваш код еще раз,все заработало. Сейчас же я пологаю вы её убьете!-Напрочь..её порвёт!)
Ладно хватит о грустном,я действительно еще не познал что делает этот метод.Можно для отсталого? Что происходит когда вошли в режим редактирование и когда вышли.ЗАметил только пока что в ред.режиме не считаются ответы.

Добавлено через 9 минут
как бы там не было,это уже золотая программа.Я обязательно разберусь до конца с вашим кодом.
Действительно сложно,но это надо мне + очень интересно анализировать ход чужих мыслей.Тем более професионалов этого дела. подскажите мне только ма-а-а-ленький ньюансик:


Добавлено через 19 минут
Сейчас немного поподробней либо суммировать ответы и потом вывести куда-то.
Либо скажите какая переменная отвечает что б сделать условие if прав.отв < пяти то выведем сообщение.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
16.12.2011, 13:48
Ты скажи своей даме, что ... , впрочем, что тут скажешь! Я академиев не кончал, канонических вещей не знаю. C++ Builder осваивал методом проб и ошибок, в основном на готовых примерах с использованием системы помощи. Главным всегда было - получить желаемый результат, желательно малой кровью. Как правило, я стараюсь понимать, что происходит в программе по моим прописям.
Ну, это так, ... вступление. К сожалению, не смог выделить в твоих вопросах "существа", - что именно разъяснить? В манипуляциях с кодированием и выделением правильных ответов идет обработка на уровне битов (по моему это у женщин вызывает нервный тик как минимум; имею в виду твоего преподавателя). Такая запись:
C++
1
 7<<4
означает операцию сдвига влево трех младших битов ( 7 = 0b0111 ) на 4 разряда. В результате имеем 0b01110000 . Вот такая запись__
C++
1
int vot = 3 & (parol>>((vopr*2)+4));
сдвигает наше целое (пароль) на требуемое число разрядов (зависит от номера вопроса) и путем конъюнкции с числом 3 - 0b0011 - получает ответ: от нуля до 3. Если это число совпадёт с индексом радио-бокса - ответ правильный. Допустим, запись
C++
1
Label2->Caption = IntToStr(++vopr);
означает, что к числу vopr прибавляется единица, а затем оно преобразуется в строку и выводится в область Label2. Ну, и так далее.

Добавлено через 17 минут
Что происходит когда вошли в режим редактирование и когда вышли
- программа по разному реагирует на нажатие клавиши "След. вопрос" и изменения радиобокса. Если есть жёлтая полоса - то индекс радиобокса запоминается в пароле; если нет - то индекс сравнивается с записью в пароле и результат отображается на индикаторах.

Добавлено через 2 часа 33 минуты
какая переменная отвечает что б сделать условие if прав.отв < пяти то выведем сообщение
- одномерный массив int rezult[10] хранит 10 ответов в текущей теме: если элемент массива = 0, то вопрос не отвечен, если = 1, то ответ был дан неверный, а если = 2, то было попадание.
0
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 17
16.12.2011, 23:18  [ТС]
Век живи-век учись) Пока для меня это высший пилотаж.Да код у вас шикарный,буду у вас учится.Ни на каких платных курсах не расскажут такого да и темболее в нашем гхм заведении.
-Посоветуйте хорошую литературу ,так что б закомпилить себе мозг под програмирование)
п.с Спасибо за помощь! А и по поводу моего "существа" пострабсь более грамотней задавать вопросы.Сами понимаете какой программист такие и вопросы. Будем работать.
1
0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 25
16.06.2016, 23:23
nick42, подскажите пожалуйста, как сформировать результат выполнения теста и потом вывести на печать
по примере вашей программы сделал свою, все работает, но не знаю как реализовать результат
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
17.06.2016, 10:45
В моем примере одномерная переменная rezult[10] имеет вид: 2, 2, 1, 2, 1, 0, 0... ; цифры (0...2) обозначают состояние вопроса в текущей теме. 0 - вопрос не рассматривался, 1 - был дан неверный ответ, 2 - ответ правильный. Достаточно в цикле пройтись по этим переменным, собирая статистику, и затем вывести её в удобном для вас виде. Так в чём проблемы? Если нужна статистика не по одной теме, а общая, то переменную rezult следует сделать двумерным массивом: rezult[tema][vopros].

Добавлено через 2 часа 27 минут
Цитата Сообщение от nick42 Посмотреть сообщение
одномерная переменная rezult
... - думал написать "одномерный массив"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2016, 10:45

Как узнать ответы на онлайн тест, используя код страницы
У меня намечается экзамен по информатике, проходить будет в форме теста, вопросы в тесте случайные, можно ли как то по коду страницы узнать...

Как создать тест в HTML чтобы каждый раз выходил новый вопрос и в конце вывести правильные ответы
Всем Доброго Времени Суток!!! Есть вопрос, подскажите как создать тест в HTML чтобы каждый раз выходил новый вопрос и в конце вывести...

Опросник.Тест.Как сделать так,чтобы после нажатия отправить выделялись правильные и неправильные ответы(красный и зелены
&lt;!doctype html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;title&gt;Simple Multiple Choice Quiz with JavaScript&lt;/title&gt; &lt;style&gt; ...

Вытащить ответы с тест
Помогите пожалуйста вытащить правильные ответы из теста, вот исходник страницы теста.

Ответы на тест по БД и Delphi
В тесте много вопросов, но на эти я не нашёл ответа. Помогите пожалуйста!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru