From bfbee069ac81437517d674bf5f4aa18f1121b623 Mon Sep 17 00:00:00 2001 From: Naej Date: Thu, 29 Dec 2016 01:40:50 +0100 Subject: [PATCH] finished applyrules --- LibMatrix/matrix.c | 44 +++++++++++++++++++++++++++++++++----------- matrixmain.c | 15 +++++++++++---- 2 files changed, 44 insertions(+), 15 deletions(-) diff --git a/LibMatrix/matrix.c b/LibMatrix/matrix.c index 29840f8..5aea483 100644 --- a/LibMatrix/matrix.c +++ b/LibMatrix/matrix.c @@ -4,24 +4,46 @@ #include Matrix applyRules (Matrix matrix,int Rules, int N){ - int power = 2; + int RulesMatrix[9]; int i = 0; - if (Rules <= 0){ + int power = 2; + int sum = 0; + int j = 0; + Matrix tempMatrix; + + if (Rules <= 0 || N < 1){ return matrix; - } else { - while (Rules%power == 0 ){ - power*=2; - } - for (i=0;i int main(){ - Matrix m1 = CreateMatrix(); - int rules[] = {2, 32, 8, 128}; + + int Rule34 = 3; + Matrix m1; + Matrix m2; - BooleanMatrix bmatrix = CreateBooleanMatrix(300, 300); + BooleanMatrix bmatrix = CreateBooleanMatrix(5, 5); bmatrix = RandomizeBooleanMatrix(bmatrix); m1 = newMatrix(bmatrix); + FreeBooleanMatrix(bmatrix); NewWindowFromMatrix(m1); - m2 = matrixFromRules(m1, 4, rules); + m2 = applyRules(m1,Rule34,3); + + NewWindowFromMatrix(m2); + freeMatrix(m1); freeMatrix(m2); + return 0; }