Necesito una clase Matriz de C++
Publicado por Mamoru (2 intervenciones) el 06/12/2020 06:54:43
Necesito un código que corresponde a estos parámetros... Solo que sin utilizar ningún tipo de wrapper:
Una clase llamada Matrix, que implementa matrices con elementos tipo double. El objeto debe tener las siguientes funciones como interfaz:
Constructor por Defecto.
Constructor paramétrico que reciba el número de renglones y columnas de la matriz (rows, cols).
Constructor paramétrico que reciba el número de renglones, número de columnas y un vector de datos para inicializar la matriz (rows, cols).
Constructor copia.
Destructor.
operator= : Operador de asignación básica.
operator+ : Suma dos objetos Matrix del mismo tamaño, elemento a elemento.
operator- : Resta dos objetos Matrix del mismo tamaño, elemento a elemento.
operator* : Implementa el producto matricial para dos matrices de NxM y MxL, respectivamente.
operator/ : Realiza la "división" matricial A/B, que es equivalente a multiplicar la matriz A por la inversa de B.
operator() : Usar el operador paréntesis para obtener una referencia al elemento r,c de la matriz.
inv() : Implementa la inversa de la matriz.
mult() : Implementa la multiplicación de hadamard, que no es nada más que la multiplicación elemento a elemento.
rows() : Regresa el número de renglones.
cols() : Regresa el número de columnas.
size() : Regresa el número total de elementos en la matriz.
Una clase llamada Matrix, que implementa matrices con elementos tipo double. El objeto debe tener las siguientes funciones como interfaz:
Constructor por Defecto.
Constructor paramétrico que reciba el número de renglones y columnas de la matriz (rows, cols).
Constructor paramétrico que reciba el número de renglones, número de columnas y un vector de datos para inicializar la matriz (rows, cols).
Constructor copia.
Destructor.
operator= : Operador de asignación básica.
operator+ : Suma dos objetos Matrix del mismo tamaño, elemento a elemento.
operator- : Resta dos objetos Matrix del mismo tamaño, elemento a elemento.
operator* : Implementa el producto matricial para dos matrices de NxM y MxL, respectivamente.
operator/ : Realiza la "división" matricial A/B, que es equivalente a multiplicar la matriz A por la inversa de B.
operator() : Usar el operador paréntesis para obtener una referencia al elemento r,c de la matriz.
inv() : Implementa la inversa de la matriz.
mult() : Implementa la multiplicación de hadamard, que no es nada más que la multiplicación elemento a elemento.
rows() : Regresa el número de renglones.
cols() : Regresa el número de columnas.
size() : Regresa el número total de elementos en la matriz.
Valora esta pregunta


-1