[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Author Message
Igor Korshunov

Topics: 6
Messages: 1509

My Profile


Роман Смоляк:

Архитектура вычислительных систем (ПО4/ИТ3) - 2018
Экзамен\Индивидуальные задания\Тестирование программ\Условные вычисления (с легендой)\4 - "Возрастание/убывание (тестирование: 20)" (87676)
http://dl.gsu.by/task.jsp?nid=1757984&cid=1099

Эталонная программа не смогла пройти тесты. [1]: Тест не прошел: Размерность переменной y должна быть 1 байт.

Формат вывода
y - 2 байта

в условии написано 2 байта, компилятор пишет 1 байт. Смена размерности никак не влияет на результат. Как писало данную ошибку, так и пишет 

В твоих тестах неверно указана размерность:
[1]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0


a dec[1]: 10
b dec[2]: 20
c dec[2]: 30
d dec[1]: 30

y dec[2]: 0

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


a dec[1]: 15
b dec[2]: 25
c dec[2]: 35
d dec[1]: 40

y dec[1]: 10

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


a dec[1]: 30
b dec[2]: 21
c dec[2]: 10
d dec[1]: 1

y dec[1]: 11

Igor Korshunov

Topics: 6
Messages: 1509

My Profile


Роман Смоляк:

Архитектура вычислительных систем (ПО4/ИТ3) - 2018
Экзамен\Индивидуальные задания\Тестирование программ\Условные вычисления (с легендой)\3 - "Mini (тестирование: 20)" (87675)
http://dl.gsu.by/task.jsp?nid=1757983&cid=1099

Эталонная программа не выполняет даже свой собственный пример
Пример 2.
Ввод:
6
6
7
вывод:
7


Эталонная программа не смогла пройти тесты. [min5]: Тест не прошел: res dec: 7.

Она считает что второе число 6 меньше всех и требует в результате написать 6-5=1. Из-за этого невозможно решить данную задачу, т.к. первый тест так же игнорирует эту ошибку 

Эталонная программа исправлена, отсылки перетестированы.
Artyom Seredinskiy

Topics: 0
Messages: 14

My Profile
http://dl.gsu.by/task.jsp?nid=1760378&cid=1099
Ошибка в условии:
На входе даны два 8-и разрядных числа а,b и c -по 8 бит. Следует вычислить: a*6-b*2 

Предполагаемое верное условие:
На входе даны два 8-и разрядных числа а и b -по 8 бит. Следует вычислить: a*6-b*2 
Artyom Seredinskiy

Topics: 0
Messages: 14

My Profile
http://dl.gsu.by/task.jsp?nid=1759843&cid=1099
Не проходит последний тест на сервере.
Локально все тесты проходит.
unsigned __in __bits(8) a;
unsigned __in __bits(8) b;
unsigned __out __bits(16) res;
void main() {
	res = (a+b)*2;
}


Igor Korshunov

Topics: 6
Messages: 1509

My Profile


Артём Серединский:

http://dl.gsu.by/task.jsp?nid=1760378&cid=1099
Ошибка в условии:
На входе даны два 8-и разрядных числа а,b и c -по 8 бит. Следует вычислить: a*6-b*2 

Предполагаемое верное условие:
На входе даны два 8-и разрядных числа а и b -по 8 бит. Следует вычислить: a*6-b*2 
 

Условие исправлено.
Igor Korshunov

Topics: 6
Messages: 1509

My Profile


Артём Серединский:

http://dl.gsu.by/task.jsp?nid=1759843&cid=1099
Не проходит последний тест на сервере.
Локально все тесты проходит.
unsigned __in __bits(8) a;
unsigned __in __bits(8) b;
unsigned __out __bits(16) res;
void main() {
	res = (a+b)*2;
}

 

Проверил на WInter установленном в университетской сети - последний тест не проходит, т.к. происходит переполнение при сложении больших чисел.
общий подход, чтобы избежать проблем с недостаточной размерностью переменных:
unsigned __in __bits(8) a;
unsigned __in __bits(8) b;
unsigned __out __bits(16) res;
void main() {
	unsigned __bits(16) aa = a;
	unsigned __bits(16) bb = b;
	res = (aa+bb)*2;
}

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