Автор |
Сообщение |
26.11.2022 10:47:30
Тема: Re:Вопросы и ответы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Игорь Коржов:
Падает программа CMPA при этом коде:
01. unsigned __in __bits(4) X = 3 ;
02. unsigned __out __bits(4) Y = 0;
03.
04.
05. void main() {
06. int size = 4;
07. unsigned __bits(4) sss = 3 ;
08. unsigned __bits(4) var = 0;
09. int count = 0;
10. for ( int i = 0; i < size; i++) {
11. if ( (sss &(1<<i)) != 0)
12. count++;
13. }
14.
15. for (i = 0; i <= count; i++) {
16.
17.
18. }
19. }
Падает при i == 0. Нужно избежать сдвига на ноль бит.
|
28.11.2022 15:11:15
Тема: Re:Вопросы и ответы по C-MPA
|
Alina Yasmine
Темы: 0
Сообщений: 5
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Обучение\Подготовка к контролю практики\К5. Подводящие упражнения\2\5 - "Грибочки" (53950)
http://dl.gsu.by/task.jsp?nid=2245752&cid=1282
01. int __in __bits(1) x1=0;
02. int __in __bits(1) x2=1;
03. int __in __bits(1) x3=1;
04. int __in __bits(1) x4=1;
05. int __out __bits(1) y1;
06. int __out __bits(1) y2;
07. int __out __bits(1) y3;
08. int __out __bits(1) y4;
09.
10. void main()
11. {
12. y1 = x1 ;
13. y2 = ~x2 ;
14. y3 = x3&~x2 | ~x3&x2 ;
15. y4 = x4&~x2 | ~x4&x3&x2 | x4&~x3 ;
16. }
|
29.11.2022 11:32:41
Тема: Re:Вопросы и ответы по C-MPA
|
Сергей Пугач
Темы: 0
Сообщений: 6
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Командные олимпиады\Супер-компьютеры \Контрольный срез (Пример 11)\Проектирование\ПА - "Сравнить" (55851)
http://dl.gsu.by/task.jsp?nid=2245152&cid=1282
в WINTERE проверил все вручную, все работает, на DL не принимает
29.11 11:16 ПА. Сравнить 0 / 100 Ошибка: Несовпадение reg:1=42 [70 ns]
01. int __in __bits(8) a=4;
02. int __in __bits(8) b=6;
03. int __in __bits(8) c=5;
04. int __in __bits(8) d=5;
05.
06. int __out __bits(16) z;
07. int __out __bits(16) reg;
08.
09. void main(){
10. if (c+d == a+b) z = reg;
11. else if (c+d > a+b) {reg=0; z=0;}
12. else if (c+d < a+b){
13. if (a>=b && c>=d) {reg=c+a; z=b+d;}
14. else if (a>=b && d>c) {reg = a*d; z = b-c;}
15. else if (b>a && c>=d) {reg = c+d; z = a+b;}
16. else if (b>a && d>c) {reg = (a+b)/(c+d); z = (a+b)/(c+d);}
17. }
18. }
|
29.11.2022 13:50:42
Тема: Re:Вопросы и ответы по C-MPA
|
Яна Храмаженко
Темы: 0
Сообщений: 8
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Командные олимпиады\Супер-компьютеры \Контрольный срез (Пример 11)\Проектирование\ЛФ - "Функция" (44466)
http://dl.gsu.by/task.jsp?nid=2245149&cid=1282
29.11 13:42 ЛФ. Функция 0 / 100 Ошибка: Несовпадение y2:0=1 [5 ns]
01. unsigned __in __bits(1) x0;
02. unsigned __in __bits(1) x1;
03. unsigned __in __bits(1) x2;
04. unsigned __in __bits(1) x3;
05. unsigned __in __bits(1) x4;
06. unsigned __in __bits(1) x5;
07. unsigned __out __bits(1) y1;
08. unsigned __out __bits(1) y2;
09.
10. void main(){
11. y1=(~x0^x1)&x2;
12. y2=~(x3&x4|x5);
13. }
|
02.12.2022 15:37:29
Тема: Re:Вопросы и ответы по C-MPA
|
Артур Шутов
Темы: 0
Сообщений: 6
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Контрольные срезы\31 октября\Проектирование\По таблицам истинности\8 - "Sort 5" (98801)
http://dl.gsu.by/task.jsp?nid=2241708&cid=1282
01. unsigned __in __bits(1) x1;
02. unsigned __in __bits(1) x2;
03. unsigned __in __bits(1) x3;
04. unsigned __in __bits(1) x4;
05. unsigned __in __bits(1) x5;
06. unsigned __out __bits(1) y1;
07. unsigned __out __bits(1) y2;
08. unsigned __out __bits(1) y3;
09. unsigned __out __bits(1) y4;
10. unsigned __out __bits(1) y5;
11.
12. void main()
13. {
14. int k = 0;
15. if (x1) k++;
16. if (x2) k++;
17. if (x3) k++;
18. if (x4) k++;
19. if (x5) k++;
20. y1 = y2 = y3 = y4 = y5 = 0;
21. if (k >= 1) y1 = 1;
22. if (k >= 2) y2 = 1;
23. if (k >= 3) y3 = 1;
24. if (k >= 4) y4 = 1;
25. if (k >= 5) y5 = 1;
26. }
2.12 15:33 8. Sort 5 0 / 1000 Ошибка: Несовпадение y1:0=1 [42 ns] DelTA3 at NIT8 HLCCAD project
; 13
x1 = 0, 2 at 39001
x2 = 0, 2 at 39001
x3 = 1, 2 at 39001
x4 = 1, 2 at 39001
x5 = 0, 2 at 39001
assert y5 = 0, 2 at 42000
assert y4 = 0, 2 at 42000
assert y3 = 0, 2 at 42000
assert y2 = 1, 2 at 42000
assert y1 = 1, 2 at 42000
В программе правильный ответ, проект не принимается
|
09.12.2022 11:46:28
Тема: Re:Вопросы и ответы по C-MPA
|
Alina Yasmine
Темы: 0
Сообщений: 5
Мой профиль
|
01. unsigned __in __bits(5) IN;
02. unsigned __out __bits(1) OUT;
03.
04. void main()
05. {
06. unsigned __bits(1) x1;
07. unsigned __bits(1) x2;
08. unsigned __bits(1) x3;
09. unsigned __bits(1) x4;
10. unsigned __bits(1) x5;
11. unsigned __bits(1) y1;
12. unsigned __bits(1) y2;
13.
14. x1 = IN >> 4 ;
15. x2 = IN >> 3 ;
16. x3 = IN >> 2 ;
17. x4 = IN >> 1 ;
18. x5 = IN;
19.
20. y1 = x2&x3&x5 | x2&x3&x4 | x3&x4&x5 | x2&x4&x5;
21. y2 = x3&x4&x5 | x2&x4&x5 | x4&x5 | x2&x3 | x3&x4&~x5 | x2&x4&~x5;
22. OUT = ~x1&y1 | x1&y2;
23. }
не удается посмотреть переменные.
|
09.12.2022 15:29:14
Тема: Re:Вопросы и ответы по C-MPA
|
Игорь Коржов
Темы: 0
Сообщений: 7
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Контрольные срезы\21 ноября\Проектирование\По таблицам истинности\3 - "Сумма делителей" (41229)
http://dl.gsu.by/task.jsp?nid=2242231&cid=1282
01. unsigned __in __bits(3) in_0;
02. unsigned __out __bits(3) out_0;
03.
04.
05. void main() {
06. unsigned __bits(3) var = in_0 - 1;
07. out_0 = 0;
08. while ((var > 1) && (in_0 != 0)) {
09. if (in_0 % var == 0)
10. out_0 += var;
11. var--;
12. }
13. }
Не проходит тесты!!!
|
10.12.2022 11:35:27
Тема: Re:Вопросы и ответы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Alina Yasmine:
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Обучение\Подготовка к контролю практики\К5. Подводящие упражнения\2\5 - "Грибочки" (53950)
http://dl.gsu.by/task.jsp?nid=2245752&cid=1282
01. int __in __bits(1) x1=0;
02. int __in __bits(1) x2=1;
03. int __in __bits(1) x3=1;
04. int __in __bits(1) x4=1;
05. int __out __bits(1) y1;
06. int __out __bits(1) y2;
07. int __out __bits(1) y3;
08. int __out __bits(1) y4;
09.
10. void main()
11. {
12. y1 = x1 ;
13. y2 = ~x2 ;
14. y3 = x3&~x2 | ~x3&x2 ;
15. y4 = x4&~x2 | ~x4&x3&x2 | x4&~x3 ;
16. }
Тесты исправлены.
|
10.12.2022 11:41:09
Тема: Re:Вопросы и ответы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Сергей Пугач:
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Командные олимпиады\Супер-компьютеры \Контрольный срез (Пример 11)\Проектирование\ПА - "Сравнить" (55851)
http://dl.gsu.by/task.jsp?nid=2245152&cid=1282
в WINTERE проверил все вручную, все работает, на DL не принимает
29.11 11:16 ПА. Сравнить 0 / 100 Ошибка: Несовпадение reg:1=42 [70 ns]
01. int __in __bits(8) a=4;
02. int __in __bits(8) b=6;
03. int __in __bits(8) c=5;
04. int __in __bits(8) d=5;
05.
06. int __out __bits(16) z;
07. int __out __bits(16) reg;
08.
09. void main(){
10. if (c+d == a+b) z = reg;
11. else if (c+d > a+b) {reg=0; z=0;}
12. else if (c+d < a+b){
13. if (a>=b && c>=d) {reg=c+a; z=b+d;}
14. else if (a>=b && d>c) {reg = a*d; z = b-c;}
15. else if (b>a && c>=d) {reg = c+d; z = a+b;}
16. else if (b>a && d>c) {reg = (a+b)/(c+d); z = (a+b)/(c+d);}
17. }
18. }
Сохраняйте значения входных при решении задач с памятью
|
10.12.2022 11:59:08
Тема: Re:Вопросы и ответы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Яна Храмаженко:
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Командные олимпиады\Супер-компьютеры \Контрольный срез (Пример 11)\Проектирование\ЛФ - "Функция" (44466)
http://dl.gsu.by/task.jsp?nid=2245149&cid=1282
29.11 13:42 ЛФ. Функция 0 / 100 Ошибка: Несовпадение y2:0=1 [5 ns]
01. unsigned __in __bits(1) x0;
02. unsigned __in __bits(1) x1;
03. unsigned __in __bits(1) x2;
04. unsigned __in __bits(1) x3;
05. unsigned __in __bits(1) x4;
06. unsigned __in __bits(1) x5;
07. unsigned __out __bits(1) y1;
08. unsigned __out __bits(1) y2;
09.
10. void main(){
11. y1=(~x0^x1)&x2;
12. y2=~(x3&x4|x5);
13. }
На тестирование отправлялась схема по другой программе:
void main(){
y1=((~x0)+x1)&x2;
y2=~(x3^x4|x5);
}
|
10.12.2022 12:03:10
Тема: Re:Вопросы и ответы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Артур Шутов:
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Контрольные срезы\31 октября\Проектирование\По таблицам истинности\8 - "Sort 5" (98801)
http://dl.gsu.by/task.jsp?nid=2241708&cid=1282
unsigned __in __bits(1) x1;
unsigned __in __bits(1) x2;
unsigned __in __bits(1) x3;
unsigned __in __bits(1) x4;
unsigned __in __bits(1) x5;
unsigned __out __bits(1) y1;
unsigned __out __bits(1) y2;
unsigned __out __bits(1) y3;
unsigned __out __bits(1) y4;
unsigned __out __bits(1) y5;
void main()
{
int k = 0;
if (x1) k++;
if (x2) k++;
if (x3) k++;
if (x4) k++;
if (x5) k++;
y1 = y2 = y3 = y4 = y5 = 0;
if (k >= 1) y1 = 1;
if (k >= 2) y2 = 1;
if (k >= 3) y3 = 1;
if (k >= 4) y4 = 1;
if (k >= 5) y5 = 1;
}
2.12 15:33 8. Sort 5 0 / 1000 Ошибка: Несовпадение y1:0=1 [42 ns] DelTA3 at NIT8 HLCCAD project
; 13
x1 = 0, 2 at 39001
x2 = 0, 2 at 39001
x3 = 1, 2 at 39001
x4 = 1, 2 at 39001
x5 = 0, 2 at 39001
assert y5 = 0, 2 at 42000
assert y4 = 0, 2 at 42000
assert y3 = 0, 2 at 42000
assert y2 = 1, 2 at 42000
assert y1 = 1, 2 at 42000
В программе правильный ответ, проект не принимается
4. Неоднократное занесение значений на выходные контакты.
http://dl/NForum/posts/topicshow/46.dl?postid=224#224
http://dl/NForum/posts/topicshow/46.dl?postid=1937#1937
http://dl/NForum/posts/topicshow/46.dl?postid=3550#3550
http://dl/NForum/posts/topicshow/46.dl?postid=34228#34228
http://dl/NForum/posts/topicshow/46.dl?postid=44944#44944
http://dl/NForum/posts/topicshow/46.dl?postid=77048#77048
http://dl/NForum/posts/topicshow/46.dl?postid=92167#92167
http://dl.gsu.by/NForum/posts/topicshow/46.dl?postid=93833#93833
|
10.12.2022 12:46:55
Тема: Re:Вопросы и ответы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Игорь Коржов:
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Контрольные срезы\21 ноября\Проектирование\По таблицам истинности\3 - "Сумма делителей" (41229)
http://dl.gsu.by/task.jsp?nid=2242231&cid=1282
01. unsigned __in __bits(3) in_0;
02. unsigned __out __bits(3) out_0;
03.
04.
05. void main() {
06. unsigned __bits(3) var = in_0 - 1;
07. out_0 = 0;
08. while ((var > 1) && (in_0 != 0)) {
09. if (in_0 % var == 0)
10. out_0 += var;
11. var--;
12. }
13. }
Не проходит тесты!!!
4. Неоднократное занесение значений на выходные контакты.
http://dl/NForum/posts/topicshow/46.dl?postid=224#224
http://dl/NForum/posts/topicshow/46.dl?postid=1937#1937
http://dl/NForum/posts/topicshow/46.dl?postid=3550#3550
http://dl/NForum/posts/topicshow/46.dl?postid=34228#34228
http://dl/NForum/posts/topicshow/46.dl?postid=44944#44944
http://dl/NForum/posts/topicshow/46.dl?postid=77048#77048
http://dl/NForum/posts/topicshow/46.dl?postid=92167#92167
http://dl.gsu.by/NForum/posts/topicshow/46.dl?postid=93833#93833
|
15.12.2022 11:56:55
Тема: Re:Вопросы и ответы по C-MPA
|
Егор Бычковский
Темы: 0
Сообщений: 19
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Контрольные срезы\5 декабря\Проектирование\Простые устройства с памятью\2 - "Арифметика" (53810)
http://dl.gsu.by/task.jsp?nid=2242777&cid=1282
01. unsigned __in __bits(2) A;
02. unsigned __in __bits(2) B;
03. unsigned __in __bits(2) C;
04. unsigned __out __bits(8) RES;
05. unsigned __bits(8) reg;
06.
07. void main() {
08. if (A*B < C+1) RES = reg = 0;
09. else if (A*B > C+1) RES = reg = (A*B-C);
10. else RES = reg;
11. }
не проходит тесты
01. unsigned __in __bits(2) A;
02. unsigned __in __bits(2) B;
03. unsigned __in __bits(2) C;
04. unsigned __out __bits(8) RES;
05. unsigned __bits(8) reg;
06.
07. void main() {
08. if (A*B < C+1) reg = 0;
09. else if (A*B > C+1) reg = (A*B-C);
10. RES = reg;
11. }
такая тоже не проходит
|
16.12.2022 17:13:05
Тема: Re:Вопросы и ответы по C-MPA
|
Михаил Долинский
Темы: 2072
Сообщений: 49904
Мой профиль
|
16.12.2022 15:22:06 16.12.2022 15:22:10 Тимощенко Николай Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022 19. Перевертыш 0 [test1]: Ошибка компиляции (mpc): Внутренняя ошибка компилятора - Unsupported node type. src.mpc DelTA3 at NIT7
01. char str[64];
02.
03. char __out out1;
04.
05. void main()
06. {
07. int g = 0;
08. for ( int i = 0; i < 64; i++)
09. {
10. if (str[i] != '#' )
11. g++;
12. else
13. break ;
14. }
15.
16. for ( int k = 0, j = g; j >= 0; j--, k++)
17. {
18. if (str[k] == str[j])
19. {
20. out1 = "yes" ;
21. }
22. else
23. {
24. out1 = "no" ;
25. break ;
26. }
27. }
28. }
|
16.12.2022 17:16:00
Тема: Re:Вопросы и ответы по C-MPA
|
Михаил Долинский
Темы: 2072
Сообщений: 49904
Мой профиль
|
16.12.2022 17:13:58 16.12.2022 17:14:04 Топольцев Руслан Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022 19. Перевертыш 0 [test1]: Ошибка компиляции (mpc): Внутренняя ошибка компилятора - Unsupported node type. 5.mpc DelTA3 at NIT0
01. char str[100];
02.
03. char out1[10];
04.
05. void main()
06. {
07. int i = 0;
08. int count = 0;
09. int flag = 1;
10.
11. while (str[i] != '#' )
12. {
13. i++;
14. }
15.
16. count = i;
17. i = 0;
18.
19. while (str[i] != '#' )
20. {
21. int n = count - i;
22. char s = str[n];
23.
24. if (str[i] != s)
25. {
26. flag = 0;
27. }
28.
29. i++;
30. }
31.
32. if (flag == 1)
33. {
34. out1 = "yes" ;
35. }
36. else
37. {
38. out1 = "no" ;
39. }
40. }
|
|