Dev - C++ - Dev - C++ - Necesito agregar a una clase Matriz

 
Vista:
sin imagen de perfil

Dev - C++ - Necesito agregar a una clase Matriz

Publicado por Vanessa (1 intervención) el 03/12/2021 17:30:58
1.- método: int dameTuOrden(void); de la clase MatrizQ el cual devuelve una copia idéntica del entero almacenado en el atributo orden.
2. método: int dameTuDatoRC(int renglon, int columna); de la clase MatrizQ, este método devuelve una copia idéntica del entero almacenado en el atributo Matriz en la posición[renglon][columna].
3 método: void modificaTuDatoRC(int renglon, int columna, int dato); de la clase MatrizQ, este método asigna una copia idéntica del parámetro dato en el atributo Matriz en la posición[renglon][columna].
4.- sobrecarga del método: int muestraTusDatos(int); de la clase MatrizQ el cual pinta en pantalla una copia idéntica del entero del entero almacenado en el atributo matriz en la posición[renglon][columna].
5.-. Codifcar la función void caminoMinimo(MatrizQ& W,MatrizQ& Q0); la cual obtiene la matriz Q0 a partir de la matriz de pesos W.
Este es mi codigo:
class MatrizQ
{
public:
MatrizQ(int orden = 2);
~MatrizQ();
void pideleAlUsuariosTusDatos(void);
void muestraTusDatos(void);
int dameTuOrden(void);
int dameTuDatoRC(int renglon, int columna);
void modificaTuDatoRC(int renglon, int columna, int dato);

private:
void liberaMemoria(void);
int** matriz;
int orden;
};

MatrizQ::MatrizQ(int orden )
{
this->orden=orden;
this->matriz = new int*[this->orden];
for(int i=0; i<this->orden; i++)
this->matriz[i] = new int[this->orden];
}

void MatrizQ::liberaMemoria(void){
for (int i=0;i<this->orden;i++)
delete []matriz[i];
delete[] matriz;
}

MatrizQ::~MatrizQ()
{
this->liberaMemoria();
}
void MatrizQ::pideleAlUsuariosTusDatos(void)
{
for(int i=0; i<this->orden; i++){
for(int j=0; j<this->orden; j++){

cout<<"Digite un numero["<<i<<"]["<<j<<"]: ";
cin>>this->matriz[i][j];
}
}
}
void MatrizQ::muestraTusDatos(void)
{
for(int i=0; i<this->orden; i++){
for(int j=0; j<this->orden; j++){
cout<<"\t"<<this->matriz[i][j];
}
cout<<"\n\n";
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder