[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 47, 48, 49
Author Message
Mihail Dolinskiy

Topics: 1985
Messages: 47292

My Profile
В этой теме нужно подробно излагать обнаруженные ошибки в установке задач на DL
(обучение, индивидуальные задания, контроль практики).

Ваше сообщение будет проверено, и если Вы правы (а бывают и ложные сообщения), то ошибка исправляется, а студент получает 5 бонусов за каждое задание, исправленное с его подачи. О чем сообщается в теме "Бонусы - 2012".
Evgeniy Kazmerchuk

Topics: 0
Messages: 70

My Profile
Командные олимпиады\Микропрограммирование на С-МПА\Флеш-задания\2 - "Найти ошибки в решении задачи" 124476 Гушляк Е.О.,ПО-31, декабрь 2011. В этом флеш - задании при выделении ошибок и даже любых комбинаций выделений, компилятор на сервере всё равно отвечает ошибкой. Обнаружила команда kaz_nes(Казмерчук, Нестерук, Белоусова).
Sergey Sobol

Topics: 1
Messages: 44

My Profile
В задаче "Экзамен\Индивидуальные задания\Тесты\Введение/системы счисления\8 - "Тест" 40756 Белая Юлия,2005,ПМ-44 " не один из 3 преведенных там вариантов ответа не прошел тест!
Mihail Dolinskiy

Topics: 1985
Messages: 47292

My Profile


Евгений Казмерчук:

Командные олимпиады\Микропрограммирование на С-МПА\Флеш-задания\2 - "Найти ошибки в решении задачи" 124476 Гушляк Е.О.,ПО-31, декабрь 2011. В этом флеш - задании при выделении ошибок и даже любых комбинаций выделений, компилятор на сервере всё равно отвечает ошибкой. Обнаружила команда kaz_nes(Казмерчук, Нестерук, Белоусова).  
Переадресовано автору.
Ждем ответа.
Mihail Dolinskiy

Topics: 1985
Messages: 47292

My Profile


Игорь Коршунов:


Сергей Соболь:

В задаче "Экзамен\Индивидуальные задания\Тесты\Введение/системы счисления\8 - "Тест" 40756 Белая Юлия,2005,ПМ-44 " не один из 3 преведенных там вариантов ответа не прошел тест! 

Нужно указать все правильные варианты, а не только какой-то один. 
Evgeniy Gushlyak

Topics: 0
Messages: 76

My Profile


Евгений Казмерчук:

Командные олимпиады\Микропрограммирование на С-МПА\Флеш-задания\2 - "Найти ошибки в решении задачи" 124476 Гушляк Е.О.,ПО-31, декабрь 2011. В этом флеш - задании при выделении ошибок и даже любых комбинаций выделений, компилятор на сервере всё равно отвечает ошибкой. Обнаружила команда kaz_nes(Казмерчук, Нестерук, Белоусова).  

Для начала найдите все ошибки (подсказываю: их 5) и убедившись, что вы их все нашли (появится зеленая галочка) - отправляйте.
8.2 20:59 2. Найти ошибки в решении задачи 1 / 1 все тесты пройдены solution.out DelTA3 at Nit3 OUT files  


И на будущее - делайте ссылку на саму задачу.
Sergey Sementsov

Topics: 1
Messages: 154

My Profile
Появляется зеленая галочка, но решение не проходит:

http://dl.gsu.by/task.jsp?nid=909103&cid=813

Семенцов,Белоглазов,Коваль
Evgeniy Gushlyak

Topics: 0
Messages: 76

My Profile
Зачет\Индивидуальные задания\Сконвертированные задания на программирование\Условные вычисления\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 

Нужно исправить либо тесты, либо условие.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Евгений Гушляк:

Зачет\Индивидуальные задания\Сконвертированные задания на программирование\Условные вычисления\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 

Нужно исправить либо тесты, либо условие. 

В условии такая же размерность как и в тесте.
Mihail Dolinskiy

Topics: 1985
Messages: 47292

My Profile
Можно было и более развернуто ответить
Res dec[2]: 319
2 - это значит 2 байта, куда 319 замечательно помещается.
И в условии на Res тоже отводится 16 битов, то есть те же два байта.

Женя - "тщательнЕе надо" вдумываться
Artyom Yarosh

Topics: 0
Messages: 70

My Profile
Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\Обработка битов\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. Либо я не правильно понял условие задачи.
Evgeniy Gushlyak

Topics: 0
Messages: 76

My Profile


Михаил Долинский:

Можно было и более развернуто ответить
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;


все тесты проходят?
Mihail Dolinskiy

Topics: 1985
Messages: 47292

My Profile
Так надо ПРАВИЛЬНО и ПОДРОБНО формулировать вопрос, (как ты это и сделал сейчас).
Но, теперь получается, что он касается не правильности УСТАНОВКИ задачи (условия/тесты), а компилятора C-MPA.
В соответствующей теме и надо было задавать такой вопрос.

Получается, что результат произведения 8-битовых величин в этой программе - тоже 8-битовая величина, куда НЕ ПОМЕЩАЕТСЯ число 319.

Теперь осталось выяснить - это соответствует СТАНДАРТУ С (и надо явно приводить результат к нужному типу в случае необходимости) или это - недоработка С-МПА.
Ты и сам можешь проверить с помощью Инет и/или любого C-отладчика.

Кроме того, мы еще попросим ответа от Игоря Викторовича на этот вопрос.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Артём Ярош:

Экзамен\Индивидуальные задания\Сконвертированные задания на программирование\Обработка битов\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. Либо я не правильно понял условие задачи.
 

Подправил условие. Нужно найти первые два младших ненулевых бита.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Евгений Гушляк:

Но не понимаю, почему при решении задачи согласно условию:
не проходят тесты с большими значениями:
а при увеличении кол-ва битов под переменные:
все тесты проходят? 

В тестах на входе беззнаковые числа, а в программе объявлены знаковые, поэтому не хватает размерности.
Т.е. вместо int нужно использовать unsigned.
 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 47, 48, 49
Time:0,046