31 #ifndef __Matriz_Base__
32 #define __Matriz_Base__
41 #define MATRIZ_BANDADA 0
42 #define MATRIZ_DENSA 1
43 #define MATRIZ_ENTERA_DENSA 2
44 #define MATRIZ_DISPERSA 3
45 #define MATRIZ_BANDADA_COMPACTA 4
46 #define MATRIZ_DISPERSA_COMPACTA 5
47 #define MATRIZ_TAMANO_VARIABLE 6
119 return (Col == Ren ? 1: 0);
140 printf(
"\nError no hay memoria para la matriz\n");
int renglones(void)
Retorna el número de renglones de la matriz.
Definition: Matriz_Base.hpp:103
int mismaDimension(Matriz_Base *a)
Revisa si ambas matrices tienen la misma dimensión
Definition: Matriz_Base.hpp:124
char * nombre(void)
Retorna el nombre de la matriz.
Definition: Matriz_Base.hpp:96
ldouble tamano(void)
Tamaño de la matriz (aproximado) en Kb.
Definition: Matriz_Base.cpp:67
int Ban
Tamaño de la banda (solo si es bandada o dispersa)
Definition: Matriz_Base.hpp:66
int Ren
Número de renglones.
Definition: Matriz_Base.hpp:64
int Tipo_Matriz
Indica el tipo de matriz de que se trate.
Definition: Matriz_Base.hpp:70
double ldouble
Define ldouble como double.
Definition: Definiciones.hpp:50
int columnas(void)
Retorna el número de columnas de la matriz.
Definition: Matriz_Base.hpp:110
void visualizaTamano(void)
Visualiza el tamaño en memoria de la matriz en Kb.
Definition: Matriz_Base.cpp:85
void visualizaInformacion(void)
Visualiza información general de la matriz.
Definition: Matriz_Base.cpp:56
~Matriz_Base()
Destructor de la clase.
Definition: Matriz_Base.hpp:84
virtual int maximoTamanoColumnaOcupado(void)=0
Retorna el máximo tamaño en todas las columnas que sean distintos de cero.
virtual int entradasDistintasCero(void)=0
Retorna el número de entradas distintas de cero en la matriz.
int retornaTipoMatriz(void)
Retorna el tipo de matriz.
Definition: Matriz_Base.hpp:132
void asignaNombre(const char *nmb)
Asigna nombre a la matriz.
Definition: Matriz_Base.cpp:42
int Col
Número de columnas.
Definition: Matriz_Base.hpp:62
void faltaMemoria(void)
Visualiza el error de falta de memoria para soportar la matriz.
Definition: Matriz_Base.hpp:138
Clase base para el trabajar con matrices.
Definition: Matriz_Base.hpp:57
int matrizCuadrada(void)
Es una matriz cuadrada.
Definition: Matriz_Base.hpp:117
Matriz_Base(void)
Constructor de la clase.
Definition: Matriz_Base.hpp:77
virtual void liberaMemoria(void)=0
Libera la memoria solicitada para la matriz.
char * Nmb
Nombre de la matriz.
Definition: Matriz_Base.hpp:68