Hoy vamos a ver como hacer una matriz dinamica, en este caso sera de dimension cuadrada (3x3, 2x2 ,etc).
Tenemos que recordar principalmente lo que son los arreglos , ya que este tema de matrices se trata de arreglos de arreglos , pero ya sin mas que decir vamos a ver el programa.
LA CLASE DE LA MATRIZ ES LA SIGUIENTE::
class matriz
{
private:
int fil;
int i,j,k;
float **Aptmat;
public:
matriz(int f=0, int ii=0,int jj=0,int kk=0);
void Leer(void);
void Imprimir(void);
~matriz (void);
};
/////////////CONSTRUCTOR Y DESTRUCTOR////////////////////////
matriz::matriz(int f, int ii,int jj,int kk)
{
fil=f;
i=ii;
j=jj;
k=kk;
Aptmat=new float *;
for(int i=0;i<fil;i++)
{
Aptmat=new float ;
}
}
matriz::~matriz(void)
{
for(int i=0;i<fil;i++)
delete Aptmat;
delete []Aptmat;
cout <<endl<<"Me voy. mevoy. ..................."<<endl
<<"me ando yendo.........";
}
////////////////////FUNCON LEER E IMPRIMIR////////////////
void matriz::Leer(void)
{
cout<<"Dame los valores de tu matriz: "<<endl<<"n";
for( i=0;i<fil;i++)
{
for (j=0;j<fil;j++)
{
cout<< "valor["<<i+1<<"]["<<j+1<<"] == ";
cin>>Aptmat[j];
}
}
}
void matriz::Imprimir(void)
{
for(i=0;i<fil;i++)
{
for (j=0;j<fil;j++)
{
cout<<'t'<<Aptmat[j];
}
cout<<endl;
}
cout<<endl;
}
//////////////////////////7FUNCION MAIN//////////////77777
int main(void)
{
int fil;
cout<<"n Matriz cuadrada de orden N= ";
cin>>fil;
matriz m1(fil);
m1.Leer();
system("cls";
cout<<endl<<"Matriz 1"<<endl<<endl;
m1.Imprimir();
system("pause";
}
//////////////////////////////////////////////////////////////////////////////////
Tenemos que recordar principalmente lo que son los arreglos , ya que este tema de matrices se trata de arreglos de arreglos , pero ya sin mas que decir vamos a ver el programa.
LA CLASE DE LA MATRIZ ES LA SIGUIENTE::
class matriz
{
private:
int fil;
int i,j,k;
float **Aptmat;
public:
matriz(int f=0, int ii=0,int jj=0,int kk=0);
void Leer(void);
void Imprimir(void);
~matriz (void);
};
/////////////CONSTRUCTOR Y DESTRUCTOR////////////////////////
matriz::matriz(int f, int ii,int jj,int kk)
{
fil=f;
i=ii;
j=jj;
k=kk;
Aptmat=new float *;
for(int i=0;i<fil;i++)
{
Aptmat=new float ;
}
}
matriz::~matriz(void)
{
for(int i=0;i<fil;i++)
delete Aptmat;
delete []Aptmat;
cout <<endl<<"Me voy. mevoy. ..................."<<endl
<<"me ando yendo.........";
}
////////////////////FUNCON LEER E IMPRIMIR////////////////
void matriz::Leer(void)
{
cout<<"Dame los valores de tu matriz: "<<endl<<"n";
for( i=0;i<fil;i++)
{
for (j=0;j<fil;j++)
{
cout<< "valor["<<i+1<<"]["<<j+1<<"] == ";
cin>>Aptmat[j];
}
}
}
void matriz::Imprimir(void)
{
for(i=0;i<fil;i++)
{
for (j=0;j<fil;j++)
{
cout<<'t'<<Aptmat[j];
}
cout<<endl;
}
cout<<endl;
}
//////////////////////////7FUNCION MAIN//////////////77777
int main(void)
{
int fil;
cout<<"n Matriz cuadrada de orden N= ";
cin>>fil;
matriz m1(fil);
m1.Leer();
system("cls";
cout<<endl<<"Matriz 1"<<endl<<endl;
m1.Imprimir();
system("pause";
}
//////////////////////////////////////////////////////////////////////////////////