[ Foro de Pascal ]
Estoy elaborando un programa en Pascal hasta cierto punto complejo (o al menos, lo es para mí, ya que estando a medio tiene más de 250 líneas ) para el cálculo de matrices, capaz de sumar, restar, multiplicar matrices de cualquier orden (hasta 14 por ejemplo, estando la dimensión de la matriz predefinida como una constante) el "problema" llega cuando quiero realizar el procedimiento de cálcular la forma escalonada reducida de una matriz por filas o columnas (así aprovecharía y calcularía también la inversa en otro procedimiento), no soy capaz de darle una forma cuando menos sensata. No encuentro la manera de hacerlo de una forma simple. Pensé en establecer un bucle del tipo REPEAT-UNTIL poniendo como condicion para su finalización comparar la matriz con los requisitos que debe tener para considerarse escalonada reducida, y dentro del bucle las operaciones que permiten realizarlo, pero me pierdo en ello. No quiero un código copiado ni que nadie me lo haga, pero si un pseudocódigo o algunas directrices concretas para poder hacerlo, un saludo.
si te dijeran que encontraras la forma escalonada normal de la matriz de coeficiente como lo harias
¿Te refieres a la forma escalonada reducida, en la que los pivotes valen 1? Bastaría con dividir los elementos de cada fila por el pivote. Aun así, no es un problema realmente de programación, sino de álgebra de matrices, así que sería mejores que buscaras documentos sobre matrices, como éste:
http://www.ugr.es/~lmerino/B1-1.html
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)