#include "matrix.h" #define MAX 10 eq_gs1 (matrix A, matrix Y, matrix X, int n) { int i, j; real s; for (i=0; i 1e-4) goto goon; } break; goon: copy_matrix (X1, X); } ENDMAT } main () { int n; MATRIX (A, MAX*MAX, MAX, MAX) MATRIX (Y, MAX, MAX, 1) read_matrix (A); if (DIM(A,0) != DIM(A,1)) { printf ("La matrice doit etre carree\n"); return; } n = DIM(A,0); read_matrix (Y); if (DIM(Y,0) != n) { printf ("Ce vecteur doit avoir %d lignes\n", n); return; } MATRIX (X, MAX, n, 1) eq_gs (A, Y, X); printf ("Solution : "); print_matrix (X); ENDMAT ENDMAT ENDMAT }