Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2017, 13:58   #1
Marc21
 
Регистрация: 12.04.2016
Сообщений: 8
По умолчанию система тестирования "Moron`s test" на C#. У меня две проблемы

Первая, если в файле conf убрать одну цифру, то при запуске 1 задание не сразу показывает. Вторая, если в файле conf везде я поставил цифру 1 проблема в том что задания идут не по порядку н-р с файла f2. Как сделать чтобы по порядку задания были? Т.е. сначала идет f1, потом f2 и т.д. Moron_Test.rar
Marc21 вне форума Ответить с цитированием
Старый 26.04.2017, 14:49   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Marc21 Посмотреть сообщение
Первая, если в файле conf убрать одну цифру, то при запуске 1 задание не сразу показывает
так Вы не удаляйте.
если какое то задание не нужно, то замените соответствующую 1 на 0
а количество цифр в этом файле не меняйте.


Цитата:
Сообщение от Marc21 Посмотреть сообщение
проблема в том что задания идут не по порядку н-р с файла f2. Как сделать чтобы по порядку задания были?
а это, похоже, специально сделано. в Form2_Load файлы в массиве перемешиваются случайным образом.
Чтобы каждый раз были разные вопросы и в разном порядке.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.04.2017, 18:22   #3
Marc21
 
Регистрация: 12.04.2016
Сообщений: 8
По умолчанию по порядку никак не сделать?

по порядку никак не сделать?
Marc21 вне форума Ответить с цитированием
Старый 27.04.2017, 10:04   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Marc21 Посмотреть сообщение
по порядку никак не сделать?
почему - "никак"?
уберите случайное перемешивание - будут всегда одни и те же вопросы и всегда в одном и том же порядке.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.04.2017, 12:23   #5
Marc21
 
Регистрация: 12.04.2016
Сообщений: 8
По умолчанию

как это сделать?
Marc21 вне форума Ответить с цитированием
Старый 27.04.2017, 13:11   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Marc21 Посмотреть сообщение
как это сделать?
загрузить проект в IDE.
открыть редактор кода, перейти в Form2

найти там процедуру
private void Form2_Load(object sender, EventArgs e)

и в ней удалить строчки, где имена файлов и варианты ответов перемешиваются:

Код:
            
            Random r = new Random();
            for (p = 0; p < global.l; p++)
            {
                int h = z,m = 0;
                m = 0;
                string[] findFiles = System.IO.Directory.GetFiles(dir, "f" + (p+1).ToString() + "*.html", System.IO.SearchOption.TopDirectoryOnly);
                for (i = 0; i < findFiles.Count(); i++)
                    findFiles[i] = findFiles[i].Replace(dir, "");


                for (i = 0; i < findFiles.Count(); i++)
                {
                    string chubaka;
                    int j, k;
                    j = r.Next(findFiles.Count());
                    k = r.Next(findFiles.Count());
                    if (k != j)
                    {
                        chubaka = findFiles[j];
                        findFiles[j] = findFiles[k];
                        findFiles[k] = chubaka;
                    }
                }

                while (m < Convert.ToInt32(answerCatCount[p]))
                {
                    variation[z + m] = findFiles[m];
                    m++;
                }
                z += Convert.ToInt32(answerCatCount[p]);
            }

            for (i = 0; i < variation.Count(); i++)
            {
                string chubaka;
                int j, k;
                j = r.Next(variation.Count());
                k = r.Next(variation.Count());
                if (k != j)
                {
                    chubaka = variation[j];
                    variation[j] = variation[k];
                    variation[k] = chubaka;
                }
            }
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.04.2017, 13:19   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Выделить кусок кода и нажать кнопку Delete
p51x вне форума Ответить с цитированием
Старый 28.04.2017, 05:05   #8
Marc21
 
Регистрация: 12.04.2016
Сообщений: 8
По умолчанию

Спасибо Serge_Bliznykov
Marc21 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Система оценки знаний (система для проведения тестирования) для университета a_shingissov PHP 3 15.03.2015 00:17
Система тестирования shananina-katya Фриланс 1 11.11.2013 18:27
система тестирования+Access WIDGET1 Общие вопросы Delphi 2 07.06.2012 19:17
программа тестирования My Test qwer12 Помощь студентам 0 08.12.2010 15:44
мини-система тестирования на JavaScript DelMaker JavaScript, Ajax 4 07.05.2009 17:35