From db4efaa87ab3f3e519a64b4c3a7b797871400e4b Mon Sep 17 00:00:00 2001 From: Mikael Nordin Date: Fri, 28 Oct 2016 17:06:01 +0200 Subject: [PATCH] C --- ca.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ca.c diff --git a/ca.c b/ca.c new file mode 100644 index 0000000..f4d4a1c --- /dev/null +++ b/ca.c @@ -0,0 +1,42 @@ +# include +# include +# include + +using namespace std; + +const int DIM = 11; +const int HALF = DIM / 2; +const int NUM_RULES = 256; +static const int BITS = floor(log(NUM_RULES)/log(2)) + 1; + +string to_bin(int x) { + char bits[BITS +1]; + for (int i = 0; i < BITS; i++) { + + bits[i] = char (x & (1 << i) ? 1 : 0); + } + const char* str = bits; + string s = str; + return s; +} + +int main() { + int initial[DIM][DIM]; + int rules[NUM_RULES]; + for(int i = 0; i < NUM_RULES; i++) { + rules[i] = i; + cout << to_bin(i) << endl; + } + + for(int i = 0; i < DIM; i++) { + for(int j = 0; j < DIM; j++) { + if(i == HALF && j == HALF) { + initial[i][j] = 1; + } else { + initial[i][j] = 0; + } + + } + } + +}