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

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

Мой профиль


Олег Коцуба:

Cкорее всего найдена ошибка в тестах.
Скриншот сформированный из задания (номер тут же) + лог. Курс Физика ЭВМ.
 

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

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

Мой профиль


Максим Жировский:

Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Преобразователи кодов (BCD/Binary)\4 - "Программа по схеме 84473" 84473

картинка не найдена )) 

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

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

Мой профиль


Максим Жировский:

Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на проектирование\Вычислить выражение\1 - "Умножение" 80429 Ковалев Федор, ПОИТ-26, май 2006 Баллов: 100
в новом окне


в тестах выдаёт

Ошибка: Несовпадение C:4E9C=20124 [7,006 ps]

4E9C в 16 системе и есть 20124 

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

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

Мой профиль


Марина Приставко:

Проверьте:ошибка либо в условии,либо в тестах:
Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на проектирование\Условные вычисления (с легендой)\38 - "Дети математика"
Задание:На вопрос о возрасте его детей математик ответил: "У нас с женой трое детей. Когда родился наш первенец, суммарный возраст членов семьи был равен n годам, год назад, когда родился третий ребёнок — m годам, а сейчас суммарный возраст детей — k лет". Сколько лет каждому ребенку, если известно, что у всех членов семьи дни рождения в один и тот же день?

Тесты:; [test1]
m = 45, 10
n = 70, 10
k = 14, 10
wait for 1000
assert age1 = 8, 10
assert age2 = 5, 10
assert age3 = 1, 10
wait for 1

; [test2]
m = 50, 10
n = 80, 10
k = 18, 10
wait for 1000
assert age1 = 9, 10
assert age2 = 8, 10
assert age3 = 1, 10
wait for 1

; [test3]
m = 52, 10
n = 84, 10
k = 16, 10
wait for 1000
assert age1 = 11, 10
assert age2 = 4, 10
assert age3 = 1, 10
wait for 1
и т.д.

Как может быть возраст 2-х членов семьи n больше чем возраст 4-х членов семьи m спустя годы.....

И еще проверьте сами тесты,т.к. даже если в условии опечатка: m-суммарный возраст родителей при рождении 1-го ребенка,а n-суммарный при рождении 3-го,то все равно ТЕСТЫ не правильные.Там начиная со 2-го теста получается,что родители старели по-разному,т.е. допустим папа-на 3 года,а мама-на 2 за один и тот же промежуток времени!!!  

Тесты исправлены, решения перетестированы.
Надежда Лайкова

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

Мой профиль
В задаче Сам-а18.Задача №18 в 4 тесте ошибка
Сергей Голуб

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

Мой профиль
Тренировка общая 26_10_2010\C-МПА\4 - "Задача №4" 101447 Илясов Артем

Я думаю что решение правильное, но не проходит
Голуб ПМ-52

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

void main()
{ if((a>(-2)) && (a<5)) RES=a*b*b*c*c*c+b*c*c*d*d*d-(a*a*a/(b*b))/c;
else
RES=(a+b+c*d)/(a-b-c*d);
}
Александр Сопильняк

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

Мой профиль
Тренировка общая 26_10_2010\C-МПА\2 - "Задача №2" 101445 Илясов Артем

Я думаю, что решение правильно, но решение не проходит. Сопильняк А.А. ПМ-52

int __in __bits(16) a;
int __in __bits(16) b;
int __in __bits(8) c;
int __in __bits(8) d;

int __out __bits(16) RES;

void main()
{if ((b>0) && (c>0)) RES=(a/b)/c+(d*c-d/b)*a;
else
if ((b<0) && (c<=0)) RES=((a*b+c)*d-(a*d+b)*c)/b;
}
Наталья Лавренова

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

Мой профиль
Тренировка общая 26_10_2010\C-МПА\5 - "Задача №5" 101448 Илясов Артем

Я думаю мое решения правильное, но оно не проходит

int __in __bits(16) a;
int __in __bits(16) b;
int __in __bits(8) c;
int __in __bits(8) d;
int __out __bits(16) RES;
void main()
{
int ma,mb,mamb,mabc;
int k;
if (a*b*c*d>0) k=1;
else if (a*b*c*d<0) k=-1;
else k=0;

if (a>0) ma=1;
else if (a<0) ma=-1;
else ma=0;

if (b>0) mb=1;
else if (b<0) mb=-1;
else mb=0;

if ((ma-mb)>0) mamb=1;
else if ((ma-mb)<0) mamb=-1;
else mamb=0;

if (((a-b)/c)>0) mabc=1;
else if (((a-b)/c)<0) mabc=-1;
else mabc=0;

if (d>0) RES=mabc*((a-b)/c)+d*c;
else RES=mamb*(ma*a-mb*b)*d/c+k;


}
Михаил Капустин

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

Мой профиль
Тренировка общая 26_10_2010\C-МПА\5 - "Задача №5" 101448 Илясов Артем

Я думаю что мое решение правильное, но оно не проходит

int __in __bits(16) a;
int __in __bits(16) b;
int __in __bits(8) c;
int __in __bits(8) d;
int __out __bits(16) res;
void main() {
int __bits(16) k;
int __bits(16) s;
int __bits(16) q;
int __bits(48) o;
k=0; s=0; q=0;
if (d>0) {

if (((a-b)/c)<0) res=(-1*((a-b)/c))+d*c;
if (((a-b)/c)==0) res=d*c;
if (((a-b)/c)>0) res=((a-b)/c)+d*c;
}
if (d<=0) {
if (a<0) s=a*(-1);
else s=a;
if (b<0) q=b*(-1);
else q=b;
k=s-q;
if (k<0) k*=-1;
k*=d/c;
o=a*b*c*d;
if (o>0) q=1;
else if (o==0) q=0;
else if (o<0) q=-1;
k+=q;
res=k;
}
}
Арина Медушевская

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

Мой профиль
Тренировка общая 26_10_2010\Tестирование\13 - "Задача №13 (тестирование: 10)" 100817 TaskConverter Winter тестирование 2010 Октябрь 13

Я думаю, что правильно, но эталонные тесты не проходят
Report = report.txt
StopOnError = false
Statistics = true
WatchReport = true
ShowReport = true

[test1]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x dec: 2
y dec: 2
a9 dec: 3
b7 dec: 5

res sgn: -4

[test2]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x dec: 3
y dec: 1
a9 dec: 2
b7 dec: 2

res dec: 9

[test3]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x sgn: -4
y sgn: -3
a9 sgn: -2
b7 dec: 5

res sgn: -2
Арина Медушевская

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

Мой профиль
Вот правильные тесты, которые не проходят
Report = report.txt
StopOnError = false
Statistics = true
WatchReport = true
ShowReport = true

[test1]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x dec: 2
y dec: 2
a9 dec: 3
b7 dec: 5

res dec: 2

[test2]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x dec: 3
y dec: 1
a9 dec: 2
b7 dec: 2

res dec: 6

[test3]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x sgn: -4
y sgn: -3
a9 sgn: -2
b7 dec: 5

res sgn: -2

[test4]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x dec: 1
y dec: 1
a9 dec: 1
b7 dec: 1

res dec: 1

[test5]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x dec: 1
y sgn: -5
a9 dec: 1
b7 dec: 1

res sgn: -5

[test6]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x dec: -2
y sgn: 5
a9 dec: 1
b7 dec: 1

res sgn: -4
Михаил Капустин

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

Мой профиль
Тренировка общая 26_10_2010\Ассемблер\5 - "Задача №5" 5597 Илясов Артем

Я думаю, что мое решение правильное.
Покрайней мере первая часть, для первого теста.
Вот мое решение
jmp begin
a dw 1
b dw 4
c db 2
d db -1
res dw 1
begin: mov al,d
cmp al,0
jle v2
mov al,0
mov ax,a
sub ax,b
mov bx,ax
mov ax,0
mov ax,bx
idiv c
cmp ax,0
jl m1
mov cx,ax
mov ax,0
mov al,d
imul c
cbw
add ax,cx
mov res,ax
jmp fin

m1: mov cx,ax
mov ax,0
mov ax,-1
imul cx
mov cx,0
mov bx,ax
mov al,d
imul c
cbw
add ax,bx
mov res,ax

v2: mov ax,0
mov ax,a
cmp ax,0
jl m2
mov ax,0
mov ax,b
cmp ax,0
jl m3
mov ax,0
mov ax,a
sub ax,b
cmp ax,0
jle m4
mov bx,ax
mov ax,0
mov ax,bx
cwd
imul d
idiv c
mov bx,ax
mov ax,0
mov ax,a
imul b
imul c
imul d
cmp ax,0
je m5
jl m6
mov ax,0
mov ax,bx
add ax,1
mov res,ax
jmp fin

m2: mov bx,0
mov ax,0
mov ax,b
cmp ax,0
jl m3
mov ax,0
mov bx,-1
mov ax,a
imul bx
mov bx,0
sub ax,b
cmp ax,0
jl m4
mov bx,0
mov bx,ax
mov ax,0
mov ax,bx
imul d
idiv c
mov bx,ax
mov ax,0
mov ax,a
cwd
imul b
imul c
imul d
cmp ax,0
je m5
jl m6
mov ax,0
mov ax,bx
add ax,1
mov res,ax
jmp fin

m3: mov ax,0
mov bx,-1
mov ax,b
imul bx
mov bx,0
mov bx,ax
mov cx,-1
mov ax,a
imul cx
sub ax,b
cmp ax,0
jl m4
mov bx,0
mov bx,ax
mov ax,0
mov ax,bx
cwd
imul d
idiv c
mov bx,ax
mov ax,0
mov ax,a
imul b
imul c
imul d
cmp ax,0
je m5
jl m6
mov ax,0
mov ax,bx
add ax,1
mov res,ax
jmp fin

m4: mov bx,0
mov bx,ax
mov ax,0
mov ax,-1
cwd
imul bx
imul d
idiv c
mov bx,ax
mov ax,0
mov ax,a
imul b
imul c
imul d
cmp ax,0
je m5
jl m6
mov ax,0
mov ax,bx
add ax,1
mov res,ax
jmp fin

m5: mov ax,0
mov ax,bx
add ax,0
mov res,ax
jmp fin

m6: mov ax,0
mov ax,bx
add ax,-1
mov res,ax
jmp fin
fin: jmp fin;$e
Игорь Коршунов

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

Мой профиль


Арина Медушевская:

Тренировка общая 26_10_2010\Tестирование\13 - "Задача №13 (тестирование: 10)" 100817 TaskConverter Winter тестирование 2010 Октябрь 13

Я думаю, что правильно, но эталонные тесты не проходят
Report = report.txt
StopOnError = false
Statistics = true
WatchReport = true
ShowReport = true

[test1]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x dec: 2
y dec: 2
a9 dec: 3
b7 dec: 5

res sgn: -4
 

Переменные X, Y и RES должны быть по два байта, т.е. нужно писать:
x dec[2]:2


Арина Медушевская:


[test6]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


x dec: -2
y sgn: 5
a9 dec: 1
b7 dec: 1

res sgn: -4
 

Для отрицательных чисел нужно указывать тип sgn:
x sgn[2]: -2
Игорь Коршунов

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

Мой профиль


Михаил Капустин:

Тренировка общая 26_10_2010\Ассемблер\5 - "Задача №5" 5597 Илясов Артем

Я думаю, что мое решение правильное.
Покрайней мере первая часть, для первого теста.
Вот мое решение

mov ax,0
mov ax,b
cmp ax,0
jl m3
 

Проблема в том, что ассемблер сгенерировал неверный адрес перехода из-за того, что смещение оказалось более 128 байт.
Марина Приставко

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

Мой профиль
В задаче:Зачет\Индивидуальные задания\По выбору\Сконвертированные задания на проектирование\Условные вычисления (с легендой)\38 - "Дети математика" 80570 Сидорович Анастасия, ПМ-44, июнь 2007
Вы исправили не все тесты!!!
[test3]
n = 52, 10
m = 84, 10
k = 16, 10
wait for 1000
assert age1 = 11, 10
assert age2 = 4, 10
assert age3 = 1, 10
wait for 1

Здесь получается,что родители в сумме за одинаковы промежуток времени постарели на 19 лет!!!А такого быть не может!!!
Можете исправить m=85,age1 = 10,age2 = 5 и все будет хорошо!!!!
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Time:0,048