fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define NUM_CELLS 71
  5. #define NUM_GENERATIONS 32
  6. #define char_ON '#'
  7. #define char_OFF '_'
  8.  
  9. void do_generation(char *cells, int num_cells)
  10. {
  11. int i;
  12. char *new_cells = (char*)malloc(num_cells + 1);
  13. new_cells[0] = cells[1];
  14. new_cells[num_cells-1] = cells[num_cells-2];
  15.  
  16. for (i=1; i<=num_cells-2; i++)
  17. {
  18. new_cells[i] = cells[i-1] ^ cells[i+1];
  19. }
  20.  
  21. memcpy(cells, new_cells, num_cells-1);
  22. free(new_cells);
  23. }
  24.  
  25. int main()
  26. {
  27. char cells[NUM_CELLS];
  28. int i, j;
  29.  
  30. for (i=0; i<NUM_CELLS; i++) cells[i] = (char)0;
  31. cells[(NUM_CELLS-1)/2] = (char)1;
  32.  
  33. for (i=1; i<=NUM_GENERATIONS; i++)
  34. {
  35. for (j=0; j<NUM_CELLS; j++)
  36. {
  37. putchar(cells[j] ? char_ON:char_OFF);
  38. }
  39. putchar('\n');
  40. do_generation(cells, NUM_CELLS);
  41. }
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 2380KB
stdin
Standard input is empty
stdout
___________________________________#___________________________________
__________________________________#_#__________________________________
_________________________________#___#_________________________________
________________________________#_#_#_#________________________________
_______________________________#_______#_______________________________
______________________________#_#_____#_#______________________________
_____________________________#___#___#___#_____________________________
____________________________#_#_#_#_#_#_#_#____________________________
___________________________#_______________#___________________________
__________________________#_#_____________#_#__________________________
_________________________#___#___________#___#_________________________
________________________#_#_#_#_________#_#_#_#________________________
_______________________#_______#_______#_______#_______________________
______________________#_#_____#_#_____#_#_____#_#______________________
_____________________#___#___#___#___#___#___#___#_____________________
____________________#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#____________________
___________________#_______________________________#___________________
__________________#_#_____________________________#_#__________________
_________________#___#___________________________#___#_________________
________________#_#_#_#_________________________#_#_#_#________________
_______________#_______#_______________________#_______#_______________
______________#_#_____#_#_____________________#_#_____#_#______________
_____________#___#___#___#___________________#___#___#___#_____________
____________#_#_#_#_#_#_#_#_________________#_#_#_#_#_#_#_#____________
___________#_______________#_______________#_______________#___________
__________#_#_____________#_#_____________#_#_____________#_#__________
_________#___#___________#___#___________#___#___________#___#_________
________#_#_#_#_________#_#_#_#_________#_#_#_#_________#_#_#_#________
_______#_______#_______#_______#_______#_______#_______#_______#_______
______#_#_____#_#_____#_#_____#_#_____#_#_____#_#_____#_#_____#_#______
_____#___#___#___#___#___#___#___#___#___#___#___#___#___#___#___#_____
____#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#____