Hola compañeros. Seré brebe en la presentación: Actualmente estoy cursando una asignatura de "programación 2" sin haber cursado la 1, así que no me entero ni de media. Tengo un programa para entregar el lunes que no sé cómo empezarlo. Dice así:
Queremos resolver m sistemas de ecuaciones lineales de la forma , donde A es una matriz nxn, X es una matriz de incógnitas nxm y B es una matriz de términos independientes nxm. Queremos resolver estos sistemas lineales por el método de eliminación gaussiana con pivotaje maximal de filas.
Como no voy a poneros el programa completo porque es largo y nadie me ayudaría, me gustaría que me empezáseis a echar un cable con la primera función que tengo que crear.
¿Alguna ayuda para un novato?
Las pistas que tengo son: He de intercambiar filas con punteros (si la matriz esta declarada como **a, las filas son *a[i])
Sé que tengo que encontrar el máximo
Agradecería muchísimo cualquier mano que me tendais.
Un saludo,
Ángel
PD: No lo he dicho, pero es un programa en el lenguaje C
Queremos resolver m sistemas de ecuaciones lineales de la forma , donde A es una matriz nxn, X es una matriz de incógnitas nxm y B es una matriz de términos independientes nxm. Queremos resolver estos sistemas lineales por el método de eliminación gaussiana con pivotaje maximal de filas.
Como no voy a poneros el programa completo porque es largo y nadie me ayudaría, me gustaría que me empezáseis a echar un cable con la primera función que tengo que crear.
int gauss(double **a, int n, int m, double tol)
que hace eliminación gaussiana (con pivotaje maximal de filas) en la matriz ampliada a. La matriz tiene n filas y n+m columnas, y en las últimas m columnas guarda los términos independientes. A la entrada, a contiene la matriz ampliada, y a la salida contiene la matriz reducida a triangular superior. La función ha de devolver: 1 si la matriz es singular (con tolerancia tol), o 0 si no.
que hace eliminación gaussiana (con pivotaje maximal de filas) en la matriz ampliada a. La matriz tiene n filas y n+m columnas, y en las últimas m columnas guarda los términos independientes. A la entrada, a contiene la matriz ampliada, y a la salida contiene la matriz reducida a triangular superior. La función ha de devolver: 1 si la matriz es singular (con tolerancia tol), o 0 si no.
¿Alguna ayuda para un novato?
Las pistas que tengo son: He de intercambiar filas con punteros (si la matriz esta declarada como **a, las filas son *a[i])
Sé que tengo que encontrar el máximo
Agradecería muchísimo cualquier mano que me tendais.
Un saludo,
Ángel
PD: No lo he dicho, pero es un programa en el lenguaje C
Comentario