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

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

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

При отправке решения выдаёт в тестах, что значение переменной H должна быть 1 байт, хотя по условию указано 2 байта.
Иван Шевцов

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

Мой профиль
Задача: http://dl.gsu.by/task.jsp?nid=1673391&cid=1061
Исходя из условия, очевидно, что если на входе простое число, то на выходе будет 1. Тест номер 15 в этой задаче неправильный. На входе число 1291 - это простое число, следовательно, на выходе должна быть единица, но в тесте почему-то ноль.
Игорь Коршунов

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

Мой профиль


Дмитрий Купрацевич:

http://dl.gsu.by/task.jsp?nid=1675888&cid=1061

В условии задачи не выводится название файла для файла .PRD, чтобы отправить задачу.
Мне его выдало после отправки .mpc. Имя файла должно быть 80566.PRD 

Условие исправлено.
Игорь Коршунов

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

Мой профиль


Дмитрий Купрацевич:

http://dl.gsu.by/task.jsp?nid=1676123&cid=1061

При отправке решения выдаёт в тестах, что значение переменной H должна быть 1 байт, хотя по условию указано 2 байта. 

Тесты исправлены.
Игорь Коршунов

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

Мой профиль


Иван Шевцов:

Задача: http://dl.gsu.by/task.jsp?nid=1673391&cid=1061
Исходя из условия, очевидно, что если на входе простое число, то на выходе будет 1. Тест номер 15 в этой задаче неправильный. На входе число 1291 - это простое число, следовательно, на выходе должна быть единица, но в тесте почему-то ноль.  

Среди простых чисел только у 1, 3 и 7 на выходе будет 1.
Игорь Коршунов

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

Мой профиль


Илья Истомин:

Задача http://dl.gsu.by/task.jsp?nid=1676152&cid=1061(Проверка и установка бита)

Предлагаю добавить тесты:[code]
 

Секретные тесты добавлены.

В тесте необходимо входные переменные отделять двумя пустыми строками, выходные одной.
Илья Истомин

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1676075&cid=1061(Упражнение на логику)

Решение:
unsigned __in __bits(8) a;
unsigned __in __bits(8) b;
unsigned __out __bits(16) res;

void main(){
  	unsigned __bits(8) z = (b==0)?(~a) : (-1);
	unsigned __bits(16) buf=z;
	buf<<=8;
	buf+=b;
	res=buf;
}


Предлагаю добавить тесты:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

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


a dec[1]: 0
b dec[1]: 17

res dec[2]: 65287

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


a dec[1]: 170
b dec[1]: 0

res dec[2]: 21760

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


a dec[1]: 255
b dec[1]: 0

res dec[2]: 0

Илья Истомин

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1676232&cid=1061(Сравнить)

Решение:
unsigned __in __bits(8) a;
unsigned __in __bits(8) b;
unsigned __in __bits(8) c;
unsigned __in __bits(8) d;

unsigned __out __bits(16) z;
unsigned __out __bits(16) reg;

void main(){
   	if((a+b)==(c+d)){
		z=reg;
	}
	if((a+b)<(c+d)){
		reg=0;
		z=reg;
	}
	if((a+b)>(c+d)){
		if((a>=b)&(c>=d)){
			reg=c+a;
			z=b+d;
		}
		if((a>=b)&(c<d)){
			reg=a*d;
			z=b-c;			
		}
		if((a<b)&(c>=d)){
			reg=c+d;
			z=a+b;				
		}
		if((a<b)&(c<d)){
			reg=(a+b)/(c+d);
			z=reg;				
		}
	}
}


Предлагаю добавить серию тестов:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

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


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

z dec[2]: 0
reg dec[2]: 0

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


a dec[1]: 15
b dec[1]: 15
c dec[1]: 15
d dec[1]: 15

z dec[2]: 0
reg dec[2]: 0


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


a dec[1]: 19
b dec[1]: 21
c dec[1]: 9
d dec[1]: 11

z dec[2]: 2
reg dec[2]: 2

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


a dec[1]: 19
b dec[1]: 21
c dec[1]: 11
d dec[1]: 9

z dec[2]: 40
reg dec[2]: 20

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


a dec[1]: 21
b dec[1]: 19
c dec[1]: 9
d dec[1]: 11

z dec[2]: 10
reg dec[2]: 231

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


a dec[1]: 21
b dec[1]: 19
c dec[1]: 11
d dec[1]: 9

z dec[2]: 28
reg dec[2]: 32

Илья Истомин

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1676231&cid=1061(Оценка)

Решение:
int __in __bits(8) x;
int __in __bits(8) y;
unsigned __in __bits(8) z;
int __out __bits(32) res;

int __bits(32) mem;

void main(){
   	int __bits(32) sum=x;
	sum+=y;
	if(sum>z){
		mem=0;
	}
	if((sum<z) & (sum>0)){
		mem=(z/x)+(z/y);
	}
	if(sum<0){
		mem = (x-y)*z;
	}
	res=mem;
}


Предлагаю добавить серию тестов:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

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


x dec[1]: 127
y dec[1]: 127
z dec[1]: 70

res dec[4]: 0

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


x dec[1]: -120
y dec[1]: 50
z dec[1]: 70

res dec[4]: 0

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


x dec[1]: 1
y dec[1]: 1
z dec[1]: 70

res dec[4]: 140

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


x sgn[1]: -127
y dec[1]: 127
z dec[1]: 70

res sgn[4]: 140

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


x sgn[1]: 1
y dec[1]: -2
z dec[1]: 70

res sgn[4]: 210


Илья Истомин

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1676231&cid=1061(Оценка)

В условии объявлена переменная "z" - 16бит. При отправке решения 23.11 16:32 система проверки выдала ошибку "[test 1]: Размерность переменной z должна быть 1 байт.".
Илья Истомин

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1676230&cid=1061(Чемпионат)

Решение:
unsigned __in __bits(1) m1;
unsigned __in __bits(1) m2;
unsigned __in __bits(1) start;
unsigned __out __bits(4) R;

unsigned __bits(4) mem;

void main(){
	if((m1&m2)==1) mem++;
      	if((m1|m2)==0) mem--;
	if(start==1) mem=0;
	R=mem;
}


Предлагаю добавить серию тестов:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = false

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


m1 dec[1]: 0
m2 dec[1]: 0
start dec[1]: 1

R dec[1]: 0

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


m1 dec[1]: 1
m2 dec[1]: 1
start dec[1]: 0

R dec[1]: 1

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


m1 dec[1]: 0
m2 dec[1]: 0
start dec[1]: 0

R dec[1]: 0

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


m1 dec[1]: 1
m2 dec[1]: 1
start dec[1]: 0

R dec[1]: 1

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


m1 dec[1]: 1
m2 dec[1]: 1
start dec[1]: 0

R dec[1]: 1

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


m1 dec[1]: 1
m2 dec[1]: 1
start dec[1]: 0

R dec[1]: 2

Илья Истомин

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

Мой профиль
Задача http://dl.gsu.by/task.jsp?nid=1676227&cid=1061(Друзья)

Решение:
unsigned __in __bits(4) x;
unsigned __in __bits(4) y;
unsigned __in __bits(4) z;
unsigned __out __bits(5) res;

unsigned __bits(5) mem;

void main(){
	if((x+y)<z){
		mem=x;
		mem+=y;
		mem+=z;
	}
	if((x+y)==z){
		mem=0;
	}
	res=mem;
}


Предлагаю добавить тесты:
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = true

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


x dec[1]: 6
y dec[1]: 6
z dec[1]: 12

res dec[1]: 0

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


x dec[1]: 6
y dec[1]: 6
z dec[1]: 15

res dec[1]: 27

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


x dec[1]: 6
y dec[1]: 6
z dec[1]: 10

res dec[1]: 27

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

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

Мой профиль


Илья Истомин:

Задача http://dl.gsu.by/task.jsp?nid=1676156&cid=1061(Сдвиг)

Решение:

unsigned __in __bits(8) A;
unsigned __in __bits(4) Y;
unsigned __out __bits(8) B;

int main(){
	if((Y&1)>0){
		B=A>>1;
	}
	if((Y&2)>0){
		B=A<<1;
	}
	if((Y&4)>0){
		B=(A>>1)+((A&1)<<7);
	}
	if((Y&8)>0){
		B=(A<<1)+((A&128)>>7);
	}
}


Предлагаю добавить тесты:
 

Секретные тесты добавлены.

Проверку бит лучше делать так:
	if(Y&4){
	}

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

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

Мой профиль


Илья Истомин:

Задача http://dl.gsu.by/task.jsp?nid=1676161&cid=1061(BCD-число)

Предлагаю добавить тесты:
 

Секретные тесты добавлены.
Игорь Коршунов

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

Мой профиль


Илья Истомин:

Задача http://dl.gsu.by/task.jsp?nid=1676163&cid=1061(Шифратор 32-5)

Предлагаю добавить тесты:
 

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