Find us On Facebook

Thursday, April 7, 2011

DYNAMIC MEMORY ALLOCATION

#include <iostream.h>
#include <conio.h>

class matrix
{
  int ***p,d1,d2,d3;
  public:
  matrix(){}
  matrix(int a,int b,int c);
  void getdata();
  void display();
};

matrix :: matrix(int a,int b,int c)
{
  d1=a;
  d2=b;
  d3=c;
  p=new int **[d1];
  for(int i=0;i<d1;i++)
  {
    p[i]=new int *[d2];
    for(int j=0;j<d2;j++)
    p[i][j]=new int [d3];
  }
}

void matrix :: getdata(void)
{
  cout<<"\n\nEnter data "<<d1<<"*"<<d2<<"*"<<d3<<" data\n";
  for(int i=0;i<d1;i++)
  {
    for(int j=0;j<d2;j++)
    {
     for(int k=0;k<d3;k++)
    cin>>p[i][j][k];
     }
  }
}

void matrix :: display(void)
{
   cout<<"\n\n\nDisplay function\n";
   for(int i=0;i<d1;i++)
  {
    for(int j=0;j<d2;j++)
    {
     for(int k=0;k<d3;k++)
    cout<<p[i][j][k];
     }
     cout<<endl;
  }
}

void main()
{
clrscr();
matrix o1;
o1.getdata();
o1.display();
getch();
}

0 comments:

Post a Comment

Programms

C,C++,VB, PL/SQL EBOOK SEARCH ENGINE