/media/sda-magnetic/david/Extern-Magnetic-2022-06-29/Extern01/Dokumente-11-2021-07-05/informatik-math/cs-aufgaben-ws-2021/aufg-synthese-analyse.c


#include <stdio.h>
#include <time.h>
#include <stdlib.h>

#define and &&
#define or ||
#define not !

int main (void) {
        int x, z2, z1, z0;
        time_t t;
        int i;
        int tmp1 = -1, tmp2 = -1, tmp3 = -1;
        int b, a, y;
        
        srand((unsigned) time(&t));
        
        printf("\tb a x\tb a y\n");
            for (z1 = 0, i = 0;  z1 <= 1;  z1++) {
                for (z0 = 0;  z0 <= 1;  z0++) {
                    for (x = 0;  x <= 1;  x++, i++) {
                        b = rand () % 2;
                        a = rand () % 2;
                        y = rand () % 2;
                        if ((tmp1 == b) && (tmp2 == a)) {
                            x--;
                            i--;
                        }
                        else {
                            printf ("%i\t%i %i %i\t%i %i %i\n", i, z1, z0, x, b, a, y);
                            tmp1 = b;
                            tmp2 = a;
                            tmp3 = y;
                        }
                    }
                }
            }
    
return 0;
}