fork download
  1. /*
  2. 19EO0116 チョン アドリアーナ
  3. ex1604.c
  4. */
  5.  
  6. #include <stdio.h>
  7. #define STEPS 8
  8.  
  9. int main(void) {
  10.  
  11. int i;
  12. char signal_a[STEPS] = {0, 0, 0, 0, 1, 1, 1, 1};
  13. char signal_b[STEPS] = {0, 0, 1, 1, 0, 0, 1, 1};
  14. char signal_x[STEPS] = {0, 1, 0, 1, 0, 1, 0, 1};
  15. char signal_s, signal_c;
  16.  
  17. puts("A B X | S C\n------------");
  18.  
  19. for (i = 0; i < STEPS; i++) {
  20. signal_s = signal_a[i] ^ signal_b[i];
  21. signal_c = signal_a[i] & signal_b[i];
  22.  
  23. signal_c = signal_s & signal_x[i] | signal_c;
  24. signal_s = signal_s ^ signal_x[i];
  25.  
  26. printf("%1d %1d %1d | %1d %1d\n", signal_a[i], signal_b[i], signal_x[i], signal_s, signal_c);
  27. }
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0s 4136KB
stdin
Standard input is empty
stdout
A  B  X | S  C
------------
0  0  0 | 0  0
0  0  1 | 1  0
0  1  0 | 1  0
0  1  1 | 0  1
1  0  0 | 1  0
1  0  1 | 0  1
1  1  0 | 0  1
1  1  1 | 1  1