Hola me han dejado una tarea en el colegio y por mas no le encuentro como hacerle para a solucion ya que soy un poco novato en esto de la programacion.
La cosa esta asi tengo un codigo de una matriz y el profesor quiere q lo pasemos a una clase y no se como hacerle ayuda porfa, el codigo es este
 
#include <stdio.h>
#include <stdlib.h>
 
 
struct Matriz
{
    int **A;
    int fils,cols;
};
 
void ReservaMemoria(Matriz *M);
void LiberaMemoria(Matriz *M);
 
void ImprimeMatriz(Matriz *M);
void LlenaMatriz_Filas(Matriz *M);
getch();  
 
int main(int argc,char **argv)
{
    Matriz A,B;
 
    A.fils=3;
    A.cols=4;
    ReservaMemoria(&A);
 
    B.fils=2;
    B.cols=2;
    ReservaMemoria(&B);
 
    LlenaMatriz_Filas(&A);
    LlenaMatriz_Filas(&B);
 
    ImprimeMatriz(&A);
    ImprimeMatriz(&B);
 
    LiberaMemoria(&A);
    LiberaMemoria(&B);
 
 
    return 0;
}
 
void ReservaMemoria(Matriz *M)
{
    int i;
    M->A = new int*[M->fils];
    M->A[0] = new int[M->fils*M->cols];
 
    for(i=1;i<M->fils;i++)
        M->A[i] = M->A[i-1]+M->cols;    
}
void LiberaMemoria(Matriz *M)
{	
    delete[] M->A[0];
    delete[] M->A;
}
 
void ImprimeMatriz(Matriz *M)
{
    int i,j;
    for(i=0;i<M->fils;i++)
    {
        printf("# ");
        for(j=0;j<M->cols;j++)
            printf("%3d  ",M->A[i][j]);
        printf("\n");
    }
    printf("\n");
}
 
void LlenaMatriz_Filas(Matriz *M)
{
    int k=0;
    int i,j;
 
    for(i=0;i<M->fils;i++)
    for(j=0;j<M->cols;j++)
        M->A[i][j]=++k;
 
} 
  
 

