public static double[] SolEcLin(double[,] matriz)
int n = matriz.GetLength(0);
int m = matriz.GetLength(1);
for (int paso = 0; paso < n; paso++)
double noCero = matriz[paso, paso];
for (int fila = paso; fila < n; fila++)
if (matriz[fila, paso] != 0)
noCero = matriz[fila, paso];
for (int col = paso; col < m; col++)
tmp = matriz[noCeroFila, col];
matriz[noCeroFila, col] = matriz[paso, col];
for (int col = paso; col < m; col++)
matriz[paso,col] /= noCero;
for (int fila = 0; fila < n; fila++)
double c = -matriz[fila, paso];
for (int col = paso; col < m; col++)
matriz[fila, col] += c * matriz[paso, col];
double[] solucion = new double[n];
for (int i = 0; i < n; i++)
solucion[i] = matriz[i, m-1];
static void Main(string[] args)
double[] X ={-0.02, 1.75, 3.5, 5.34, 7.04};
double[] Y = {-8.04, -14.4, 12.32, 56.42, 68.18};
double[,] mat = new double[n,n+1];
mat[i,j] = Math.Pow(X[i],j);
double[] sol = SolEcLin(mat);
Console.WriteLine($"El coeficiente a_{i} es {sol[i]}");