Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2010, 11:03
chococat
 
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Pasar metodos a clase ayuda!!

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;

}