Matriz
Biblioteca que permite crear matrices Algebraicas y realizar operaciones con estas
|
#include <Matriz.hpp>
Public Member Functions | |
Matriz (int m=3, int n=3) | |
Constructor. | |
Matriz (const Matriz &v) | |
Constructor de copias. | |
Matriz & | operator= (const Matriz &v) |
Operador de asignaci�n. Copia una matriz en otra matriz. | |
~Matriz () | |
Destructor. | |
void | Capturar () |
Captura los elementos de una matriz por teclado. | |
void | Redimensionar (unsigned int nuevo_m, unsigned int nuevo_n) |
Obtiene el n�mero de filas de una matriz. | |
void | Imprimir () const |
Imprime una matriz en pantalla. | |
int | ObtenerNumRen () const |
Obtiene el n�mero de filas de una matriz. | |
int | ObtenerNumCol () const |
Obtiene el n�mero de columnas de una matriz. | |
Matriz | operator+ (const Matriz &v) const |
Operador para sumar dos matrices. | |
Matriz | operator- (const Matriz &v) const |
Operador para restar dos matrices. | |
Matriz | operator* (const Matriz &v) const |
Operador para multiplicar dos matrices. | |
Matriz | operator* (double escalar) const |
Operador para multiplicar una matriz por un escalar. | |
Matriz | Transpuesta () const |
Calcula la transpuesta de una matriz. | |
tipo | Determinante () const |
Calcula el determinante de una matriz. | |
Matriz | Cofactores () const |
Calcula la matriz de cofactores de una matriz. | |
Matriz | Inversa () const |
Calcula la matriz inversa de una matriz. |
Private Member Functions | |
void | EstablecerDim (int m, int n) |
Private Attributes | |
unsigned int | m |
unsigned int | n |
tipo ** | componente = nullptr |
Friends | |
std::ostream & | operator<< (std::ostream &out, const Matriz &v) |
Funci�n amiga para la sobrecarga del operador de inserci�n. | |
std::istream & | operator>> (std::istream &in, Matriz &v) |
Funci�n amiga para la sobrecarga del operador de extracci�n. | |
Matriz | operator* (double escalar, const Matriz &v) |
Funci�n amiga para la sobrecarga del operador de multiplicaci�n por escalar. |
Permite manipular matrices y realizar diversas operaciones matriciales, incluyendo suma, resta, multiplicaci�n, multiplicaci�n por un escalar, determinante, inversa, cofactores, transposici�n y redimensionamiento.
Definition at line 18 of file Matriz.hpp.
|
explicit |
Constructor.
Versi�n 1: Constructor de una matriz de 3x3 por omisi�n.
Versi�n 2: Constructor de una matriz de las dimensiones indicadas por m y n.
m | N�mero de filas de la matriz. |
n | N�mero de columnas de la matriz. |
const | char * La matriz no puede ser creada o las dimensiones no son positivas. |
Definition at line 26 of file Matriz.cpp.
Matriz::Matriz | ( | const Matriz & | v | ) |
Constructor de copias.
v | La matriz a copiar. |
const | char * La matriz copia no puede ser creada. |
Definition at line 47 of file Matriz.cpp.
Matriz::~Matriz | ( | ) |
Destructor.
Definition at line 95 of file Matriz.cpp.
void Matriz::Capturar | ( | ) |
Captura los elementos de una matriz por teclado.
Definition at line 101 of file Matriz.cpp.
Matriz Matriz::Cofactores | ( | ) | const |
Calcula la matriz de cofactores de una matriz.
const | char * La matriz no es cuadrada o la matriz de cofactores no puede ser calculada. |
Definition at line 235 of file Matriz.cpp.
tipo Matriz::Determinante | ( | ) | const |
Calcula el determinante de una matriz.
const | char * La matriz no es cuadrada o el determinante no puede ser calculado. |
Definition at line 201 of file Matriz.cpp.
|
private |
void Matriz::Imprimir | ( | ) | const |
Imprime una matriz en pantalla.
Definition at line 111 of file Matriz.cpp.
Matriz Matriz::Inversa | ( | ) | const |
Calcula la matriz inversa de una matriz.
const | char * La matriz no es cuadrada, singular o la matriz inversa no puede ser calculada. |
Definition at line 264 of file Matriz.cpp.
int Matriz::ObtenerNumCol | ( | ) | const |
Obtiene el n�mero de columnas de una matriz.
Definition at line 143 of file Matriz.cpp.
int Matriz::ObtenerNumRen | ( | ) | const |
Obtiene el n�mero de filas de una matriz.
Definition at line 138 of file Matriz.cpp.
Operador para multiplicar dos matrices.
v | La matriz a multiplicar. |
const | char * Las matrices a multiplicar tienen dimensiones incompatibles o la matriz resultante no puede ser creada. |
Definition at line 321 of file Matriz.cpp.
Matriz Matriz::operator* | ( | double | escalar | ) | const |
Operador para multiplicar una matriz por un escalar.
escalar | El n�mero por el que se multiplica la matriz. |
const | char * La matriz resultante no puede ser creada. |
Definition at line 337 of file Matriz.cpp.
Operador para sumar dos matrices.
v | La matriz a sumar. |
const | char * Las matrices a sumar tienen dimensiones incompatibles o la matriz resultante no puede ser creada. |
Definition at line 289 of file Matriz.cpp.
Operador para restar dos matrices.
v | La matriz a restar. |
const | char * Las matrices a restar tienen dimensiones incompatibles o la matriz resultante no puede ser creada. |
Definition at line 305 of file Matriz.cpp.
Operador de asignaci�n. Copia una matriz en otra matriz.
v | La matriz a copiar. |
const | char * La matriz copia no puede ser creada. |
Definition at line 66 of file Matriz.cpp.
void Matriz::Redimensionar | ( | unsigned int | nuevo_m, |
unsigned int | nuevo_n ) |
Obtiene el n�mero de filas de una matriz.
Definition at line 148 of file Matriz.cpp.
Matriz Matriz::Transpuesta | ( | ) | const |
Calcula la transpuesta de una matriz.
Definition at line 190 of file Matriz.cpp.
Funci�n amiga para la sobrecarga del operador de multiplicaci�n por escalar.
Permite multiplicar una matriz por un escalar.
escalar | El n�mero por el que se multiplica la matriz. |
v | La matriz a multiplicar. |
Definition at line 390 of file Matriz.cpp.
|
friend |
Funci�n amiga para la sobrecarga del operador de inserci�n.
Permite imprimir una matriz mediante un flujo de salida.
out | El flujo de salida. |
v | La matriz a imprimir. |
Definition at line 351 of file Matriz.cpp.
|
friend |
Funci�n amiga para la sobrecarga del operador de extracci�n.
Permite capturar una matriz mediante un flujo de entrada.
in | El flujo de entrada. |
v | La matriz a capturar. |
Definition at line 380 of file Matriz.cpp.
|
private |
Definition at line 180 of file Matriz.hpp.
|
private |
Definition at line 179 of file Matriz.hpp.
|
private |
Definition at line 179 of file Matriz.hpp.