Автор |
Сообщение |
23.09.2021 10:19:59
Тема: Re:Вопросы по C-MPA
|
Андрей Скибунов
Темы: 0
Сообщений: 19
Мой профиль
|
Экзамен\Контроль практики\Проектирование\2\2 - "Вакхабит" 40870 Авсиевич Д., ПОИТ-12, апрель 2006
http://dl.gsu.by/task.jsp?nid=2032456&cid=1230
Решение:
unsigned __in __bits(1) x4;
unsigned __in __bits(1) x3;
unsigned __in __bits(1) x2;
unsigned __in __bits(1) x1;
unsigned __out __bits(1) y1;
unsigned __out __bits(1) y2;
unsigned __out __bits(1) y3;
unsigned __out __bits(1) y4;
void main() {
if (x4 == 0 && x3 == 0 && x2 == 0 && x1 == 0) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 0 && x3 == 0 && x2 == 0 && x1 == 1) { y4 = 0; y3 = 0; y2 = 1; y1 = 1; }
else if (x4 == 0 && x3 == 0 && x2 == 1 && x1 == 0) { y4 = 1; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 0 && x3 == 0 && x2 == 1 && x1 == 1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 == 0 && x3 == 1 && x2 == 0 && x1 == 0) { y4 = 1; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 0 && x3 == 1 && x2 == 0 && x1 == 1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 == 0 && x3 == 1 && x2 == 1 && x1 == 0) { y4 = 0; y3 = 1; y2 = 0; y1 = 1; }
else if (x4 == 0 && x3 == 1 && x2 == 1 && x1 == 1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 == 1 && x3 == 0 && x2 == 0 && x1 == 0) { y4 = 0; y3 = 0; y2 = 0; y1 = 0; }
else if (x4 == 1 && x3 == 0 && x2 == 0 && x1 == 1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 1 && x3 == 0 && x2 == 1 && x1 == 0) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 1 && x3 == 0 && x2 == 1 && x1 == 1) { y4 = 1; y3 = 1; y2 = 0; y1 = 0; }
else if (x4 == 1 && x3 == 1 && x2 == 0 && x1 == 0) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 1 && x3 == 1 && x2 == 0 && x1 == 1) { y4 = 1; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 == 1 && x3 == 1 && x2 == 1 && x1 == 0) { y4 = 0; y3 = 1; y2 = 0; y1 = 1; }
else if (x4 == 1 && x3 == 1 && x2 == 1 && x1 == 1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
}
Вердикт системы: 23.9 10:08 2. Вакхабит 0 / 100 Ошибка: Несовпадение y2:0=1 [14 ns] DelTA3 at NIT8 HLCCAD project
;[Test 14]
set 1,10 on x4 at 13001
set 1,10 on x3 at 13001
set 0,10 on x2 at 13001
set 1,10 on x1 at 13001
Diff 1,10 on y4 at 14000
Diff 1,10 on y3 at 14000
Diff 1,10 on y2 at 14000
Diff 1,10 on y1 at 14000
У меня в Winter получился правильный ответ
|
23.09.2021 10:27:22
Тема: Re:Вопросы по C-MPA
|
Андрей Скибунов
Темы: 0
Сообщений: 19
Мой профиль
|
Вот другое решение этой задачи, не проходят 12,15 и 16
unsigned __in __bits(1) x4;
unsigned __in __bits(1) x3;
unsigned __in __bits(1) x2;
unsigned __in __bits(1) x1;
unsigned __out __bits(1) y1;
unsigned __out __bits(1) y2;
unsigned __out __bits(1) y3;
unsigned __out __bits(1) y4;
void main() {
if (!x4 && !x3 && !x2 && !x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (!x4 && !x3 && !x2 && x1) { y4 = 0; y3 = 0; y2 = 1; y1 = 1; }
else if (!x4 && !x3 && x2 && !x1) { y4 = 1; y3 = 0; y2 = 0; y1 = 1; }
else if (!x4 && !x3 && x2 && x1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (!x4 && x3 && !x2 && !x1) { y4 = 1; y3 = 0; y2 = 0; y1 = 1; }
else if (!x4 && x3 && !x2 && x1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (!x4 && x3 && x2 && !x1) { y4 = 0; y3 = 1; y2 = 0; y1 = 1; }
else if (!x4 && x3 && x2 && x1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 && !x3 && !x2 && !x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 0; }
else if (x4 && !x3 && !x2 && x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 && !x3 && x2 && !x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 && !x3 && x2 && x1) { y4 = 1; y3 = 1; y2 = 0; y1 = 0; }
else if (x4 && x3 && !x2 && !x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 && x3 && !x2 && x1) { y4 = 1; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 && x3 && x2 && !x1) { y4 = 0; y3 = 1; y2 = 0; y1 = 1; }
else if (x4 && x3 && x2 && x1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
}
|
01.10.2021 10:48:17
Тема: Re:Вопросы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Андрей Скибунов:
Экзамен\Контроль практики\Проектирование\2\2 - "Вакхабит" 40870 Авсиевич Д., ПОИТ-12, апрель 2006
http://dl.gsu.by/task.jsp?nid=2032456&cid=1230
Увеличены задержки в тестах, решение перетестировано.
|
07.10.2021 15:50:23
Тема: Re:Вопросы по C-MPA
|
Александр Грушунов
Темы: 0
Сообщений: 5
Мой профиль
|
Оператор инкремента справа (++) работает не как в языке си:
при использовании оператора ++ в индексации должно происходить следующее:
int m[10] = {0,1,2,3,4,5,6,7,8,9};
int m2[10] = {0};
int i = 0;
m2[i++] = m[3];
// после этой операции должно быть так m[0] == 3, а происходит так m[1] == 3;
// т.е в смпа сначала происходит увеличение переменной на 1, а потом присваивание, должно быть наоборот.
// инкремент справа имеет низкий приоритет, cначала должно выполнятся присваивание, а потом происходить увеличение на 1
|
08.10.2021 11:53:31
Тема: Re:Вопросы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Александр Грушунов:
Оператор инкремента справа (++) работает не как в языке си:
Ошибка в компиляторе. Будем исправлять...
|
21.10.2021 15:38:48
Тема: Re:Вопросы по C-MPA
|
Владислав Макаренко
Темы: 0
Сообщений: 37
Мой профиль
|
Неправильный приоритет операции (==) в сочетании с оператором (&).
Для корректной работы требуется вручную устанавливать приоритеты через скобки, в языке си оператор (&) имеет больший приоритет чем (==).
Например:
int a = 2;
int b = 4;
int c = 0;
if((a+b)&1 == 0)
c = 100;
//после выполнения кода с = 0, а должно быть с = 100
//ниже будет приведен исправленный if
if(((a+b)&1) == 0)
c = 100;
//здесь после выполнения кода с = 100, как и должно быть
Пример задачи с такой проблемой:
Контрольные срезы\17 октября\Проектирование\Простые устройства с памятью\1 - "Memory" 53757 Белько Роман, ПО-22, февраль 2007
http://dl.gsu.by/task.jsp?nid=2024930&cid=1230
unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;
unsigned __out __bits(1) Q;
unsigned __bits(4) X;
void main() {
unsigned __bits(1) a = A;
unsigned __bits(1) b = B;
unsigned __bits(1) c = C;
unsigned __bits(1) d = D;
unsigned __bits(1) e = E;
unsigned __bits(1) f = F;
if (((a+b+c+d+e+f)&1) == 0)
Q = X = 0;
else
if ((a+b+c+d+e+f) > 3)
Q = X = d;
else
Q = X;
}
|
21.10.2021 15:44:58
Тема: Re:Вопросы по C-MPA
|
Владислав Макаренко
Темы: 0
Сообщений: 37
Мой профиль
|
Контрольные срезы\17 октября\Программирование\Обработка строк (простая)\17 - "Извлечение цифр из строки" 53488 Лобан Александр, М-42
http://dl.gsu.by/task.jsp?nid=2024973&cid=1230
В задаче не указан размер данных -- приходиться узнавать его путём отправки на тестирование.
|
09.11.2021 12:57:21
Тема: Re:Вопросы по C-MPA
|
Мария Зайцева
Темы: 0
Сообщений: 7
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Команды ММХ\Контрольный срез (Пример 6)\Проектирование\ТИ - "Делится ли на 2.3.4.5" (28920)
http://dl.gsu.by/task.jsp?nid=2028501&cid=1230
unsigned __in __bits(6) IN;
unsigned __out __bits(1) TWO;
unsigned __out __bits(1) THREE;
unsigned __out __bits(1) FOUR;
unsigned __out __bits(1) FIVE;
void main()
{
TWO = 0;
THREE = 0;
FOUR = 0;
FIVE = 0;
if((IN % 2) == 0) {
TWO = 1;
}
if((IN % 3) == 0) {
THREE = 1;
}
if((IN % 4) == 0) {
FOUR = 1;
}
if((IN % 5) == 0) {
FIVE = 1;
}
}
9.11 12:55 ТИ. Делится ли на 2.3.4.5 0 / 1 Ошибка: Несовпадение FIVE:0=1 [1 ns]
Ошибка в двойном присвоении!
unsigned __in __bits(6) IN;
unsigned __out __bits(1) TWO;
unsigned __out __bits(1) THREE;
unsigned __out __bits(1) FOUR;
unsigned __out __bits(1) FIVE;
void main()
{
if((IN % 2) == 0) {
TWO = 1;
} else {
TWO = 0;
}
if((IN % 3) == 0) {
THREE = 1;
} else {
THREE = 0;
}
if((IN % 4) == 0) {
FOUR = 1;
} else {
FOUR = 0;
}
if((IN % 5) == 0) {
FIVE = 1;
} else {
FIVE = 0;
}
}
|
11.11.2021 13:33:16
Тема: Re:Вопросы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Владислав Макаренко:
в языке си оператор (&) имеет больший приоритет чем (==).
Откуда такая информация?
Здесь все наоборот:
https://docs.microsoft.com/en-us/cpp/cpp/cpp-built-in-operators-precedence-and-associativity?view=msvc-160
|
11.11.2021 13:37:35
Тема: Re:Вопросы по C-MPA
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Владислав Макаренко:
Контрольные срезы\17 октября\Программирование\Обработка строк (простая)\17 - "Извлечение цифр из строки" 53488 Лобан Александр, М-42
http://dl.gsu.by/task.jsp?nid=2024973&cid=1230
В задаче не указан размер данных -- приходиться узнавать его путём отправки на тестирование.
Условие дополнено.
|
16.11.2021 10:18:05
Тема: Re:Вопросы по C-MPA
|
Яна Ясиновская
Темы: 0
Сообщений: 26
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Архитектура ПЦОС на примере TMS320c30 \Контрольный срез (Пример 7)\Проектирование\ПА - "Простой регистр" (54229)
http://dl.gsu.by/task.jsp?nid=2028579&cid=1230
unsigned __in __bits(8) IN_0;
unsigned __in __bits(8) IN_1;
unsigned __out __bits(8) OUT_0;
unsigned __bits(8) ans;
void main()
{
if(IN_0 > IN_1)
{
ans = IN_0 - IN_1;
OUT_0 = ans;
}
if(IN_0 < IN_1)
OUT_0 = ans;
if(IN_0 == IN_1)
{
ans = 0;
OUT_0 = 0;
}
}
16.11 10:19 ПА. Простой регистр 0 / 10 Ошибка: Несовпадение out_0:11110000=01010000 [11 ns]
|
16.11.2021 10:26:56
Тема: Re:Вопросы по C-MPA
|
Яна Ясиновская
Темы: 0
Сообщений: 26
Мой профиль
|
int __in __bits(8) IN_0;
int __in __bits(8) IN_1;
int __out __bits(8) OUT_0;
int __bits(8) ans;
void main()
{
if (IN_0 > IN_1) ans = IN_0 - IN_1;
if (IN_0 == IN_1) ans = 0;
OUT_0 = ans;
}
16.11 10:25 ПА. Простой регистр 0 / 10 Ошибка: Несовпадение out_0:00000000=10011010 [16 ns]
|
17.11.2021 22:39:28
Тема: Re:Вопросы по C-MPA
|
Яна Ясиновская
Темы: 0
Сообщений: 26
Мой профиль
|
unsigned __in __bits(8) IN_0;
unsigned __in __bits(8) IN_1;
unsigned __out __bits(8) OUT_0;
unsigned __bits(8) registr;
void main()
{
if (IN_0 > IN_1) registr = IN_0 - IN_1;
else if (IN_0 == IN_1) registr = 0;
OUT_0 = registr;
}
Получилось
|
23.11.2021 10:13:29
Тема: Re:Вопросы по C-MPA
|
Яна Ясиновская
Темы: 0
Сообщений: 26
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Особенности архитектуры транспьютеров \Контрольный срез (Пример 8)\Проектирование\ТИ - "Sort 5" (98801)
http://dl.gsu.by/task.jsp?nid=2028657&cid=1230
23.11 09:55 ТИ. Sort 5 0 / 1000 Ошибка: Несовпадение y1:0=1 [1 ns] DelTA3 at NIT8 HLCCAD project
Can't find state for specified offset (выдаётся при генерации схемы)
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()
{
if(x1 == 0 && x2 == 0 && x3 == 0 && x4 == 0 && x5 == 0){y1 = 0; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 0 && x3 == 0 && x4 == 0 && x5 == 1){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 0 && x3 == 0 && x4 == 1 && x5 == 0){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 0 && x3 == 0 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 0 && x3 == 1 && x4 == 0 && x5 == 0){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 0 && x3 == 1 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 0 && x3 == 1 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 0 && x3 == 1 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 1 && x3 == 0 && x4 == 0 && x5 == 0){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 1 && x3 == 0 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 1 && x3 == 0 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 1 && x3 == 0 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 1 && x3 == 1 && x4 == 0 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 1 && x3 == 1 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 1 && x3 == 1 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 0 && x2 == 1 && x3 == 1 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
if(x1 == 1 && x2 == 0 && x3 == 0 && x4 == 0 && x5 == 0){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 0 && x3 == 0 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 0 && x3 == 0 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 0 && x3 == 0 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 0 && x3 == 1 && x4 == 0 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 0 && x3 == 1 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 0 && x3 == 1 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 0 && x3 == 1 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
if(x1 == 1 && x2 == 1 && x3 == 0 && x4 == 0 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 1 && x3 == 0 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 1 && x3 == 0 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 1 && x3 == 0 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
if(x1 == 1 && x2 == 1 && x3 == 1 && x4 == 0 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
if(x1 == 1 && x2 == 1 && x3 == 1 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
if(x1 == 1 && x2 == 1 && x3 == 1 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
if(x1 == 1 && x2 == 1 && x3 == 1 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 1;}
}
|
30.11.2021 09:12:46
Тема: Re:Вопросы по C-MPA
|
Яна Ясиновская
Темы: 0
Сообщений: 26
Мой профиль
|
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Микропрограммирование на С-МПА\Контрольный срез (Пример 1)\Проектирование\ПА - "Memory" (53757)
http://dl.gsu.by/task.jsp?nid=2027974&cid=1230
unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;
unsigned __out __bits(1) Q;
unsigned __bits(1) pamat;
void main()
{
if((A + B + C + D + E + F) % 2 == 0) pamat = 0;
else if(((A + B + C + D + E + F) % 2 != 0) && ((A + B + C + D + E + F) > 3)) pamat = D;
Q = pamat;
}
Ошибка: Несовпадение Q:0=1 [10 ns]
unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;
unsigned __out __bits(1) Q;
unsigned __bits(1) pamat;
void main()
{
if((A + B + C + D + E + F) % 2 == 0) pamat = 0;
else if(((A + B + C + D + E + F) % 2 != 0) || ((A + B + C + D + E + F) > 3)) pamat = D;
Q = pamat;
}
Ошибка: Несовпадение Q:0=1 [20 ns]
unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;
unsigned __out __bits(1) Q;
unsigned __bits(1) pamat;
void main()
{
int sum = A + B + C + D + E + F;
if((sum % 2) == 0) pamat = 0;
else if(sum > 3) pamat = D;
Q = pamat;
}
Ошибка: Несовпадение Q:0=1 [10 ns]
unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;
unsigned __out __bits(1) Q;
unsigned __bits(1) pamat;
void main()
{
unsigned __bits(1) TA;
unsigned __bits(1) TB;
unsigned __bits(1) TC;
unsigned __bits(1) TD;
unsigned __bits(1) TE;
unsigned __bits(1) TF;
unsigned __bits(3) sum = TA + TB + TC + TD + TE + TF;
if((sum % 2) == 0) pamat = 0;
else if(sum > 3) pamat = TD;
Q = pamat;
}
Для значений TA=1 , TB = 1, TC = 1, TD = 1, TE = 1, TF = 1 sum = 2
unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;
unsigned __out __bits(1) Q;
unsigned __bits(1) pamat;
void main()
{
unsigned __bits(1) TA;
unsigned __bits(1) TB;
unsigned __bits(1) TC;
unsigned __bits(1) TD;
unsigned __bits(1) TE;
unsigned __bits(1) TF;
unsigned __bits(3) sum;
sum = TA ;
sum += TB;
sum += TC;
sum += TD;
sum += TE;
sum += TF;
if((sum % 2) == 0) pamat = 0;
else if(sum > 3) pamat = TD;
Q = pamat;
}
A B C D E F Q
1 0 0 0 0 0 0 0
2 1 1 1 1 1 1 0
3 1 1 1 1 0 0 0
4 1 0 1 0 1 1 0
5 1 0 1 0 0 0 0
6 1 1 1 0 1 1 0
7 1 1 1 1 0 1 1
8 0 1 1 1 1 1 1
9 0 0 1 0 1 1 1
unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;
unsigned __out __bits(1) Q;
unsigned __bits(1) pamat;
void main()
{
unsigned __bits(1) TA;
unsigned __bits(1) TB;
unsigned __bits(1) TC;
unsigned __bits(1) TD;
unsigned __bits(1) TE;
unsigned __bits(1) TF;
unsigned __bits(3) sum;
sum = TA ;
sum += TB;
sum += TC;
sum += TD;
sum += TE;
sum += TF;
if((sum % 2) == 0) pamat = 0;
else if(sum > 3) pamat = TD;
Q = pamat;
}
РЕШЕНИЕ ПРОШЛО!!!
В winter правильный ответ, добавила в окно переменные ,сделала новую папку, туда отправила свой проект, сгенерировала
|
|