- class MatrizDispersa{ 
- //Constructor de la matriz: recibe el numero de filas y columnas. 
- MatrizDispersa(int numFilas, int numColumnas); 
- // Asigna un valor a una posicion concreta de la matriz 
- // Si la posicion no es correcta, devuelve false y no se produce asignacion 
- bool Asignar(int fila, int columna, TpElemento elem); 
- // Devuelve el contenido de una determinada posicion (fila, columna) de la matriz. 
- // Si la posicion no es correcta(excede las dimensiones), Ok se pone false. 
- TpElemento Consultar(int fila, int columna, boolean &Ok); 
- // Devuelve el numero de filas de la matriz 
- Public int Filas() 
- // Devuelve el numero de columnas de la matriz. 
- Public int Columnas() 
- // Elimina todos los nodos de la matriz actual y la redimensiona 
- // con un nuevo numero de filas y columnas 
- Public void Redimensionar(const unsigned int numFilas, const unsigned int numColumnas); 
- //Realiza la suma de las matrices A y B y la almacena en la matriz actual. 
- // Si las dimensiones de A y B no coinciden, devuelve false y no se hace la operacion. 
- Public boolean Sumar(MatrizDispersa A, MatrizDispersa B) 
- // Guarda en un fichero de texto el contenido de la matriz. 
- // El nombre de fichero se pasa como parametro 
- Public void GuardarEnFichero(char *nombre) 
- // Lee la matriz de fichero 
- // Si el fichero no existe, o los datos no son correctos, devuelve false. 
- Public boolean LeerDeFichero(const char *nombre); 
- }; // Fin de MatrizDispersa 
-