[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7, 8, 9
Автор Сообщение
Аня Сулим

Темы: 0
Сообщений: 3

Мой профиль
30.9 15:30 24. Задача №24 (тестирование: 6) 0 / 100 Эталонная программа не смогла пройти тесты. [test1]: Размерность переменной y должна быть 0 байт. DelTA3 at NIT8 Text files
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Аня Сулим:

30.9 15:30 24. Задача №24 (тестирование: 6) 0 / 100 Эталонная программа не смогла пройти тесты. [test1]: Размерность переменной y должна быть 0 байт. DelTA3 at NIT8 Text files  


Ошибка при установке значения переменной y. В формате hex вместо -3 нужно писать FFFD.

y hex[2]: -3

[Michael Dolinsky]
Проще вместо hex писать sgn
y sgn[2]: -3
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Владислав Громыко:

Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Архитектура микропроцессора Intel 8086\Симуляция ASM-программ\3 - "Строка" (44922)
http://dl.gsu.by/task.jsp?nid=2028182&cid=1230

В данной задачи нет условия, есть лишь входные и выходные данные 

Попробуй переключиться на другую версию. Сверху поле выбора (Old Version | New Version).
Никита Обухов

Темы: 1
Сообщений: 16

Мой профиль
http://dl.gsu.by/task.jsp?nid=2024624&cid=1230

Эталонная программа не смогла пройти тесты. [3]: Тест не прошел: r sgn[2]: -10.

[3]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


x sgn[2]: 9
y sgn[2]: -5050
a sgn: 0
b sgn: -9

r sgn[2]: -10

7!+x*y/(a-b)= 5040+9*(-5050)/(0-(-9))=5040+(-5050)*9/9=5040-5050=-10
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Никита Обухов:

http://dl.gsu.by/task.jsp?nid=2024624&cid=1230

Эталонная программа не смогла пройти тесты. [3]: Тест не прошел: r sgn[2]: -10.

[3]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


x sgn[2]: 9
y sgn[2]: -5050
a sgn: 0
b sgn: -9

r sgn[2]: -10

7!+x*y/(a-b)= 5040+9*(-5050)/(0-(-9))=5040+(-5050)*9/9=5040-5050=-10 


Диапазон значений для знаковых двухбайтных чисел находится между -32768 и +32767.

Все результаты вычислений должны быть в пределах этого интервала. В том числе и промежуточные.

У тебя 9*-5050 = -45450, что выходит за границы допустимых значений. Программа не может корректно считать такие большие числа.

Но в данном конкретном случае я подправил эталонную программу, чтобы она считала корректно такие данные.
Владислав Макаренко

Темы: 0
Сообщений: 37

Мой профиль
http://dl.gsu.by/task.jsp?nid=2028432&cid=1230

Командные олимпиады\Особенности архитектуры МП Intel 80486/Pentium\Контрольный срез (Пример 5)\Проектирование\ПА - "Вычисление функции" 54243 Тишкунец Дмитрий, ПО-21, март 2007

Мой код:

unsigned __in __bits(8) a;
unsigned __in __bits(8) b;
unsigned __in __bits(8) c;
unsigned __in __bits(8) d;
unsigned __out __bits(8) Q;

void main() {
  unsigned __bits(8) W;
  if (a*b == 6) {
    W = a+b+c+d;
	Q = W;
  }
  if (a*b > 6)
    Q = a+b;
  if (a*b < 6)
    Q = W+d;
}

Сделал задачу в лоб. Не понимаю, почему выдаёт ошибку. Возможно неправильно понял или неправильный порядок тестов.
Владислав Макаренко

Темы: 0
Сообщений: 37

Мой профиль
http://dl.gsu.by/task.jsp?nid=2028432&cid=1230

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

int __in __bits(8) a;
int __in __bits(8) b;
int __in __bits(8) c;
int __in __bits(8) d;
int __out __bits(8) Q;

int __bits(8) W;

void main() {
  int __bits(8) A = a;
  int __bits(8) B = b;
  int __bits(8) C = c;
  int __bits(8) D = d;
  if (A*B == 6)
    Q = W = A+B+C+D;
  if (A*B > 6)
    Q = A+B;
  if (A*B < 6)
    Q = W+D;
}

Владислав Свиридков

Темы: 2
Сообщений: 27

Мой профиль
Лучшие 20 Обсудить задачу в форуме (-): Командные олимпиады\Команды ММХ\Проектирование\Микропрограммно\1 - "Вычитание с насыщением" 62295 Викторович Б., ПОИТ-21
в новом окне (Установлена: 27.03.2008)
В тесте ошибка?
a: FFFFFFFFFFFF0000
b: 0000FFFF0000FFFF
мой y: FFFF0000FFFE0001
правильный y: FFFF0000FFFF0000

FFFFFFFFFFFF0000
-0000FFFF0000FFFF
----------------
FFFF0000FFFE0001

hex(FFFFFFFFFFFF0000) = dec(18446744073709486080)
hex(FFFF0000FFFF) = dec(281470681808895)

18446744073709486080
- 281470681808895
--------------------
18446462603027677185

dec(18446462603027677185) = hex(FFFF0000FFFE0001)
Владислав Макаренко

Темы: 0
Сообщений: 37

Мой профиль
Командные олимпиады\Команды ММХ\Тесты и флеш-задания\2012\Лысенко\2 - "Сдвиги" 153712 Лысенко Никита, ПО-31, 31 октября 2012

http://dl.gsu.by/task.jsp?nid=2028481&cid=1230


Командные олимпиады\Команды ММХ\Тесты и флеш-задания\2012\Лысенко\3 - "Пересылка,смена состояний и сравнение" 153713 Лысенко Никита, ПО-31, 31 октября 2012

http://dl.gsu.by/task.jsp?nid=2028482&cid=1230


Эти флеш-задания не содержат условий (некорректно отображаются в браузере Internet Explorer.
Никита Обухов

Темы: 1
Сообщений: 16

Мой профиль
http://dl.gsu.by/task.jsp?nid=2033505&cid=1230




[test 2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


a sgn[2]: 2
b sgn[2]: 65533
c sgn[1]: 251
d sgn[1]: 4

res sgn[2]: 0


/ c/a+b/d-a*c, если a=4
RES=<
\ (a+b-sign(c*d))/a, если a<>4

где a,b,RES размером два байта
c,d - байт


Решение: a=2<>4. (a+b-sign(c*d))/a=(2+65533-1)/2= 32767
Но в тесте ответ 0, как так-то??

по идее, значение 65533 выходит за границы , цитата "Диапазон значений для знаковых двухбайтных чисел находится между -32768 и +32767", что тоже дизориентирует @_@
Михаил Долинский

Темы: 1984
Сообщений: 47242

Мой профиль
65533 это если рассматривать его как беззнаковое десятичное.
А если рассматривать как знаковое десятичное - то это отрицательное число в указанном тобой диапазоне.
Введи его в HLCCAD или Winter и увидишь какое.


Анастасия Долженок

Темы: 0
Сообщений: 17

Мой профиль
Добрый день, столкнулась с неправильным тестом для задачи
Суть задачи вывести 2ой символ строки(счет идет с 1) на ассемблере http://dl.gsu.by/task.jsp?nid=2170008&cid=1231
Тест3:
входная строка ->
str str[6]: qwerty

ответ(теста) ->
ch1 str: b

Ведь ответ должен быть ->
w

Олег Семенчик

Темы: 0
Сообщений: 2

Мой профиль
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Особенности архитектуры транспьютеров \Схемы/программы\6 - "Трехрегистровый стек(Умножение) (i86-программа)" (102156)
http://dl.gsu.by/task.jsp?nid=2028592&cid=1230

В условии задачи, все параметры 4-ёх байтовые(32 бита). В тестах входные и выходные параметры имеют разную размерность от 2-ух до 4-ёх байт(Несоответствие начальному условию).
Ирина Могданова

Темы: 0
Сообщений: 16

Мой профиль
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Экзамен\Индивидуальные задания\Флеш-задания\Логические элементы\21 - "Выходной контакт" (52879)
http://dl.gsu.by/task.jsp?nid=2037217&cid=1230

A[7],n_A_6,A[5],A[4],n_A_3,A[2],A[1],n_A_0

мне кажется что этот ответ правильный, но тест не проходит
Ирина Могданова

Темы: 0
Сообщений: 16

Мой профиль
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Экзамен\Индивидуальные задания\Флеш-задания\Схемы с памятью \1 - "ПЗУ" (46127)
http://dl.gsu.by/task.jsp?nid=2037404&cid=1230

у меня в подобного рода задачах сбивается кодировка условия задания

 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7, 8, 9
Time:0,047