
Кто может, подскажите плз. алгоритм решения, или хотябы покажите, с чего начать
Каждое целое число x (|x|<= (2^n) - 1) задаётся булевским массивом размерности n+1: массив x[0..n] задаёт число a1*2^(n-1) + a2*2^(n-2) + ... + a(n-1)*2 + an, где ai = 1, если x[i] - true, и ai = 0, если x[i] -false, причём знак числа определяется по x[0] : знак +, если x[0] true, и знак - , если x[0] false.
По заданной функции F(x,y,z) и трём числам x,y,z (в виде булевских массивов) вычислить число U = F(x,y,z) – также в виде булевского массива. Полученное число вывести на печать. Входными данными программы являются: n и три булевских массива; выходными значениями являются U.
Функция F(x,y,z) содержит операции; для её вычисления в программе предусмотреть процедуры выполнения этих операций над булевскими векторами.
Исходные данные.
I. Функция F(x,y,z).
F(x,y,z)=((x+y)-(x+z)+(y-z)) операции (+ и -)
Пояснение.
- операция + определяется как сложение чисел по модулю 2^n;
- операция - определяется как вычитание чисел по модулю 2^n;
II. Вывод числа U – результата в виде массива булевских чисел;
III. Числовые значения: n=10
Значения булевских массивов x ,y, z произвольны.