Автор |
Сообщение |
06.02.2012 16:57:06
Тема: Ошибка в установке задачи - 2012 (февраль-май)
|
Михаил Долинский
(Online)
Темы: 2072
Сообщений: 49883
Мой профиль
|
В этой теме нужно подробно излагать обнаруженные ошибки в установке задач на DL
(обучение, индивидуальные задания, контроль практики).
Ваше сообщение будет проверено, и если Вы правы (а бывают и ложные сообщения), то ошибка исправляется, а студент получает 5 бонусов за каждое задание, исправленное с его подачи. О чем сообщается в теме "Бонусы - 2012".
|
07.02.2012 23:17:53
Тема: Re:Ошибка в установке задачи - 2012
|
Евгений Казмерчук
Темы: 0
Сообщений: 70
Мой профиль
|
Командные олимпиады\Микропрограммирование на С-МПА\Флеш-задания\2 - "Найти ошибки в решении задачи" 124476 Гушляк Е.О.,ПО-31, декабрь 2011. В этом флеш - задании при выделении ошибок и даже любых комбинаций выделений, компилятор на сервере всё равно отвечает ошибкой. Обнаружила команда kaz_nes(Казмерчук, Нестерук, Белоусова).
|
08.02.2012 00:21:52
Тема: Re:Ошибка в установке задачи - 2012
|
Сергей Соболь
Темы: 1
Сообщений: 44
Мой профиль
|
В задаче "Экзамен\Индивидуальные задания\Тесты\Введение/системы счисления\8 - "Тест" 40756 Белая Юлия,2005,ПМ-44 " не один из 3 преведенных там вариантов ответа не прошел тест!
|
08.02.2012 07:11:57
Тема: Re:Ошибка в установке задачи - 2012
|
Михаил Долинский
(Online)
Темы: 2072
Сообщений: 49883
Мой профиль
|
Евгений Казмерчук:
Командные олимпиады\Микропрограммирование на С-МПА\Флеш-задания\2 - "Найти ошибки в решении задачи" 124476 Гушляк Е.О.,ПО-31, декабрь 2011. В этом флеш - задании при выделении ошибок и даже любых комбинаций выделений, компилятор на сервере всё равно отвечает ошибкой. Обнаружила команда kaz_nes(Казмерчук, Нестерук, Белоусова).
Переадресовано автору.
Ждем ответа.
|
08.02.2012 16:05:42
Тема: Re:Ошибка в установке задачи - 2012
|
Михаил Долинский
(Online)
Темы: 2072
Сообщений: 49883
Мой профиль
|
Игорь Коршунов:
Сергей Соболь:
В задаче "Экзамен\Индивидуальные задания\Тесты\Введение/системы счисления\8 - "Тест" 40756 Белая Юлия,2005,ПМ-44 " не один из 3 преведенных там вариантов ответа не прошел тест!
Нужно указать все правильные варианты, а не только какой-то один.
|
08.02.2012 21:02:42
Тема: Re:Ошибка в установке задачи - 2012
|
Евгений Гушляк
Темы: 0
Сообщений: 76
Мой профиль
|
Евгений Казмерчук:
Командные олимпиады\Микропрограммирование на С-МПА\Флеш-задания\2 - "Найти ошибки в решении задачи" 124476 Гушляк Е.О.,ПО-31, декабрь 2011. В этом флеш - задании при выделении ошибок и даже любых комбинаций выделений, компилятор на сервере всё равно отвечает ошибкой. Обнаружила команда kaz_nes(Казмерчук, Нестерук, Белоусова).
Для начала найдите все ошибки (подсказываю: их 5) и убедившись, что вы их все нашли (появится зеленая галочка) - отправляйте.
8.2 20:59 2. Найти ошибки в решении задачи 1 / 1 все тесты пройдены solution.out DelTA3 at Nit3 OUT files
И на будущее - делайте ссылку на саму задачу.
|
14.02.2012 12:40:37
Тема: Re:Ошибка в установке задачи - 2012
|
Sergey Sementsov
Темы: 1
Сообщений: 154
Мой профиль
|
Появляется зеленая галочка, но решение не проходит:
http://dl.gsu.by/task.jsp?nid=909103&cid=813
Семенцов,Белоглазов,Коваль
|
14.02.2012 18:04:16
Тема: Re:Ошибка в установке задачи - 2012
|
Евгений Гушляк
Темы: 0
Сообщений: 76
Мой профиль
|
Зачет\Индивидуальные задания\Сконвертированные задания на программирование\Условные вычисления\4 - "Условное выражение" 80897 Нина Бирич, ПОИТ-27, март 2006
В условии этой задачи указана размерность меньшая, чем необходима для 5-го теста:
[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0
X dec[1]: 64
Y dec[1]: 255
Res dec[2]: 319
Нужно исправить либо тесты, либо условие.
|
14.02.2012 18:45:30
Тема: Re:Ошибка в установке задачи - 2012
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Евгений Гушляк:
Зачет\Индивидуальные задания\Сконвертированные задания на программирование\Условные вычисления\4 - "Условное выражение" 80897 Нина Бирич, ПОИТ-27, март 2006
В условии этой задачи указана размерность меньшая, чем необходима для 5-го теста:
[test 5]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0
X dec[1]: 64
Y dec[1]: 255
Res dec[2]: 319
Нужно исправить либо тесты, либо условие.
В условии такая же размерность как и в тесте.
|
14.02.2012 18:50:18
Тема: Re:Ошибка в установке задачи - 2012
|
Михаил Долинский
(Online)
Темы: 2072
Сообщений: 49883
Мой профиль
|
Можно было и более развернуто ответить
Res dec[2]: 319
2 - это значит 2 байта, куда 319 замечательно помещается.
И в условии на Res тоже отводится 16 битов, то есть те же два байта.
Женя - "тщательнЕе надо" вдумываться
|
14.02.2012 19:15:45
Тема: Re:Ошибка в установке задачи - 2012
|
Артём Ярош
Темы: 0
Сообщений: 70
Мой профиль
|
Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\Обработка битов\4 - "Поиск двойных бит" 81010 Варванович Виктор, Поит-26
http://dl.gsu.by/task.jsp?nid=918931&cid=813
Нужно возвратить позицию первых двух не нулевых бит, начало считать с левой стороны.
Позиция имеет диапазон от 1 до 7.
[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0
in dec[1]: 87
out dec[1]: 1
zero dec[1]: 0
число 87 в двоичной СС 0101 0111
Ответ должен быть 2, а не 1. Либо я не правильно понял условие задачи.
|
14.02.2012 20:51:08
Тема: Re:Ошибка в установке задачи - 2012
|
Евгений Гушляк
Темы: 0
Сообщений: 76
Мой профиль
|
Михаил Долинский:
Можно было и более развернуто ответить
Res dec[2]: 319
2 - это значит 2 байта, куда 319 замечательно помещается.
И в условии на Res тоже отводится 16 битов, то есть те же два байта.
Женя - "тщательнЕе надо" вдумываться
Да я понимаю, что для хранения числа 319 нужно всего 9 бит. Но не понимаю, почему при решении задачи согласно условию:
int __in __bits(8) X;
int __in __bits(8) Y;
int __out __bits(16) Res;
void main()
{
if (X<Y) Res=X+Y;
else if (X>Y) Res=X-Y;
else Res=X*X;
}
не проходят тесты с большими значениями:
14.2 20:38 4. Условное выражение 0 / 100 [test 4]: Тест не прошел: Res dec[2]: 232. src.mpc DelTA3 at Nit4 Winter mpc
а при увеличении кол-ва битов под переменные:
int __in __bits(16) X;
int __in __bits(16) Y;
int __out __bits(32) Res;
void main()
{
if (X<Y) Res=X+Y;
else if (X>Y) Res=X-Y;
else Res=X*X;
}
все тесты проходят?
|
15.02.2012 07:18:59
Тема: Re:Ошибка в установке задачи - 2012
|
Михаил Долинский
(Online)
Темы: 2072
Сообщений: 49883
Мой профиль
|
Так надо ПРАВИЛЬНО и ПОДРОБНО формулировать вопрос, (как ты это и сделал сейчас).
Но, теперь получается, что он касается не правильности УСТАНОВКИ задачи (условия/тесты), а компилятора C-MPA.
В соответствующей теме и надо было задавать такой вопрос.
Получается, что результат произведения 8-битовых величин в этой программе - тоже 8-битовая величина, куда НЕ ПОМЕЩАЕТСЯ число 319.
Теперь осталось выяснить - это соответствует СТАНДАРТУ С (и надо явно приводить результат к нужному типу в случае необходимости) или это - недоработка С-МПА.
Ты и сам можешь проверить с помощью Инет и/или любого C-отладчика.
Кроме того, мы еще попросим ответа от Игоря Викторовича на этот вопрос.
|
15.02.2012 08:46:33
Тема: Re:Ошибка в установке задачи - 2012
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Артём Ярош:
Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\Обработка битов\4 - "Поиск двойных бит" 81010 Варванович Виктор, Поит-26
http://dl.gsu.by/task.jsp?nid=918931&cid=813
Нужно возвратить позицию первых двух не нулевых бит, начало считать с левой стороны.
Позиция имеет диапазон от 1 до 7.
[test 3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0
in dec[1]: 87
out dec[1]: 1
zero dec[1]: 0
число 87 в двоичной СС 0101 0111
Ответ должен быть 2, а не 1. Либо я не правильно понял условие задачи.
Подправил условие. Нужно найти первые два младших ненулевых бита.
|
15.02.2012 08:49:50
Тема: Re:Ошибка в установке задачи - 2012
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Евгений Гушляк:
Но не понимаю, почему при решении задачи согласно условию:
не проходят тесты с большими значениями:
а при увеличении кол-ва битов под переменные:
все тесты проходят?
В тестах на входе беззнаковые числа, а в программе объявлены знаковые, поэтому не хватает размерности.
Т.е. вместо int нужно использовать unsigned.
|
|