#ifndef MATRIZ_H       
#define MATRIZ_H

class Matriz {

private:
	int filas, columnas;
	float **elementos;

public:
	//Constructores
	Matriz();
	Matriz(const Matriz&);
	Matriz(const int, const int);
	//Destructor
	~Matriz();

	//Métodos de acceso
	float Elemento(const int, const int);
	int Filas();
	int Columnas();
	void Mostrar();

	//Métodos de modificación
	void asignarElemento(const int, const int, const float);
	void Inicializar(const float);
	void Leer();

	//Métodos miscelaneos
	void sumarMatrices(const Matriz& m);

	//Sobrecarga de operadores
	Matriz operator = (const Matriz&);
	Matriz operator + (const Matriz&); 

};
#endif

