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;
}