/********************************************************************************* * File Name : main.c * Created By : klmp200 * Creation Date : [2016-12-10 01:06] * Last Modified : [2016-12-10 01:07] * Description : **********************************************************************************/ #include #include #include #include #include int main(){ int rule; int times; bool useSDL; bool cont = true; int col; int row; Matrix m1; Matrix m2; BooleanMatrix bmatrix; useSDL = YesOrNo("Do you want to use SDL library for matrix display ?"); printf("A random matrix will be generated\n"); printf("Enter the number of columns of this matrix\n"); col = SafeNumberInput(1, 30000); printf("Enter the number of rows of this matrix\n"); row = SafeNumberInput(1, 30000); bmatrix = CreateBooleanMatrix(col, row); bmatrix = RandomizeBooleanMatrix(bmatrix); m1 = newMatrix(bmatrix); FreeBooleanMatrix(bmatrix); DisplayMatrixGUI(m1, useSDL); while (cont){ printf("What rule do you want to apply to this matrix ?\n"); rule = SafeNumberInput(1, 481); printf("How many times do you want the rule to be applied ?\n"); times = SafeNumberInput(1, 100000); m2 = applyRules(m1,rule,times); freeMatrix(m1); DisplayMatrixGUI(m2, useSDL); cont = YesOrNo("Do you want to apply other rules on this matrix ?"); m1 = m2; } freeMatrix(m2); return 0; }