prog1.cpp


#include <stdio.h>

int main()
{
    bool a[] =  {0, 1, 0, 1, 0, 1, 0, 1};
    bool b[] = {0, 0, 1, 1, 0, 0, 1, 1};
    bool c[] = {0, 0, 0, 0, 1, 1, 1, 1};
    bool S, D1, D0, F1,F2;
    printf("%4s%4s%4s | %4s  %4s\n","S","D1","D0","F1","F2");

    for (int i=0; i<8; i++) {
	S  = c[i];
	D1 = b[i];
	D0 = a[i];
	F1 = (D1 && S) || (D0 && !S);
	F2 = S? D1: D0;
	printf("%4d%4d%4d | %4d  %4d\n",S,D1,D0,F1,F2);
    }
    return 0;
}


Results

   S  D1  D0 |   F1    F2
   0   0   0 |    0     0
   0   0   1 |    1     1
   0   1   0 |    0     0
   0   1   1 |    1     1
   1   0   0 |    0     0
   1   0   1 |    0     0
   1   1   0 |    1     1
   1   1   1 |    1     1


Maintained by John Loomis, updated Mon Sep 05 20:38:00 2011