真理値表の結果をブール ステートメントに変換しようとしています。よく知らない人のために詳しく書いておきます。
以下のような形式の文字列のベクトルがあります。ベクトル内のすべての文字列メンバーは同じ長さです。-
メンバーは、または0
またはのみで構成され1
ます。たとえば、ベクトル v には、各メンバーの長さが 5 の 3 つのメンバーが含まれます。
string vv[] = { "--1-0" , "-1-1-" , "01-1-" };
std::vector<string> v(begin(vv), end(vv));
string の各文字は、ブール演算とともに別のベクトル「A」メンバーを表します。例えば、
最初のもの--1-0
は(A[2] && !A[4])
v
上記のベクトルをに変換したい
(A[2] && !A[4]) || (A[1] && A[3] ) || (!A[0] && A[1] && A[3])
私がやりたいのは、ベクトルv
をA
入力として関数を持ち、戻り値がブールステートメントの上にあることです。1
is true
、0
is Not true
、および-
is don't care ステータスに気付いたと思います。
編集: TruthTable または Kmap を解決するつもりはありません。私はすでに結果を持っています。「v」ベクトルの形式での私の結果。ブールステートメントを使用して、V と A の間にリンクを作成したいと考えています。
どんな提案でも大歓迎です。