#include #include #include int main(void) { FILE *pOutFile = NULL; int i,j,x,y,z=0; int a[8], b[4]; pOutFile = fopen("switchn.txt", "wb"); /*write binary mode*/ for (i =1; i <= 7; i++) { a[i] =0; if (i < 4) b[i] =0; } a[0] = 1; b[0] = 0; for ( j = 15; j >= 0; j-- ) { for ( z=3 ; z>=0 ; z--) { for ( x=0 ; x < z ; x++) y += a[x+4]; if (y == z) b[z] = 1 - b[z]; y = 0; } printf ("Super State: %d\n",(16-j)); for ( i = 0; i <=15; i++) { printf ("%d: \t", i); for ( z=7 ; z>=0 ; z--) { printf("%d", a[z]); for ( x=0 ; x < z ; x++) y += a[x]; if (y == z) a[z] = 1 - a[z]; y = 0; } if (i < j) printf (" 1 0 "); else printf (" 1 1 "); for ( z=3 ; z>=0 ; z--) printf("%d", b[z]); printf("0001"); printf ("\n"); } } return (0); } /* while (((!feof ( pInFile[0] )) && (!feof( pInFile[1])))) { if (i % 10 <= j) { fread(&buffer[0],2,BUFFER_SIZE,pInFile[0]); fwrite(&buffer[0],2,BUFFER_SIZE,pOutFile); fread(&buffer[1],2,BUFFER_SIZE,pInFile[1]); i++; } else { fread(&buffer[0],2,BUFFER_SIZE,pInFile[1]); fwrite(&buffer[0],2,BUFFER_SIZE,pOutFile); fread(&buffer[1],2,BUFFER_SIZE,pInFile[0]); i++; // printf ("i%d = %d ",j , i); } } } } */