From a933d4a5489b26fd0f68532a108a016dd630017e Mon Sep 17 00:00:00 2001 From: Siphalor Date: Thu, 16 Jan 2020 21:53:49 +0100 Subject: [PATCH] No calling the (empty) solve method --- main.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/main.c b/main.c index bbb70f3..951e68a 100644 --- a/main.c +++ b/main.c @@ -9,7 +9,7 @@ typedef struct { int n; - double **data; + double** data; } Matrix; Matrix* createMatrix(void); void freeMatrix(Matrix* matrix); @@ -18,7 +18,7 @@ void printMatrix(Matrix* matrix); typedef struct { int n; - double *data; + double* data; } Vector; Vector* createVector(void); void initVector(Vector* vector, int size); @@ -30,11 +30,10 @@ typedef enum { } Method; bool load(const char* filename, Matrix* A, Vector* b, Vector* x); -void solve(Method method, Matrix* A, Vector* b, Vector* x, double e); +Vector* solve(Method method, Matrix* A, Vector* b, Vector* x, double e); int readMatrixLine(FILE* file, double* matrixLine, int maxCols); - int main(int argc, char* argv[]) { Matrix* matrix = createMatrix(); Vector* b = createVector(); @@ -54,6 +53,9 @@ int main(int argc, char* argv[]) { printVector(b); puts("Vector x:"); printVector(x); + + Vector* result = solve(JACOBI, matrix, b, x, 0.00001); + free(result); } else { puts("Failed to load data from file"); returnCode = 2; @@ -175,8 +177,16 @@ int readMatrixLine(FILE* file, double* matrixLine, int maxCols) { return col; } -void solve(Method method, Matrix* A, Vector* b, Vector* x, double e) { +Vector* solve(Method method, Matrix* A, Vector* b, Vector* x, double e) { + Vector* vectors = malloc(sizeof(Vector)*100); + // on success + // Bitte setzt vectors[n+1].n = 0 + return vectors; + + // on failure + free(vectors); + return NULL; } inline Matrix* createMatrix(void) {