delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/02/05/06:43:16

Date: Wed, 5 Feb 1997 12:36:18 +0100 (MET)
From: Miguel Murillo <mmurillo AT ideafix DOT cps DOT unizar DOT es>
To: k DOT ashley AT ulcc DOT ac DOT uk
cc: djgpp AT delorie DOT com
Subject: Re: Dynamically allocated arrays
In-Reply-To: <5d7l2p$qcs@calypso.ulcc.ac.uk>
Message-ID: <Pine.LNX.3.95.970205123133.8933C-200000@ideafix.cps.unizar.es>
MIME-Version: 1.0

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime AT docserver DOT cac DOT washington DOT edu for more info.

---761590493-1013139672-855142578=:8933
Content-Type: TEXT/PLAIN; charset=US-ASCII


The another way is fine :(for C++ ==> g++, gxx)

<--------------------------------------------cut----------------->
#include <iostream.h>

        void display    (long double **,int m, int n);
        void de_allocate(long double **);

        int m = 3;
        int n =5;

int main()
{       long double **data;
        int i,j;

          data=new long double*[m];         /* STEP 1: Set up rows      */
           for(j=0; j < m ; j++)
                data[j]=new long double[n]; /*STEP 2: Set up the columns*/

           for(i=0;i<m;i++)
              for(j=0;j<n;j++)
                data[i][j]=i*j;             /* for example */
           display(data,m,n);
           de_allocate(data);
           return 0;
}
void display(long double **data,int m,int n)
{       int i,j;

        for(i=0;i<m;i++)
        {       for(j=0;j<n;j++)
                { cout<<data[i][j]<<" ";
                }
                cout<<endl;
        }
}
void de_allocate(long double **data)
{       int i,j;
        for(i=0;i<m;i++)
        {       delete[]data[i];   //delete columns
        }
        delete[]data;              //delete rows

}
<-----------------------------------------------cut---------------->
 
Good Luck !!
						Miguel


---761590493-1013139672-855142578=:8933
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="allocate2D.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 3 DOT 95 DOT 970205123618 DOT 8933D AT ideafix DOT cps DOT unizar DOT es>
Content-Description: 

I2luY2x1ZGUgPGlvc3RyZWFtLmg+DQoJDQoJdm9pZCBkaXNwbGF5ICAgIChs
b25nIGRvdWJsZSAqKixpbnQgbSwgaW50IG4pOw0KCXZvaWQgZGVfYWxsb2Nh
dGUobG9uZyBkb3VibGUgKiopOw0KCQ0KCWludCBtID0gMzsNCglpbnQgbiA9
NTsNCgkNCmludCBtYWluKCkNCnsgCWxvbmcgZG91YmxlICoqZGF0YTsNCiAg
ICAgICAgaW50IGksajsNCiAgICAgICAgDQoJICBkYXRhPW5ldyBsb25nIGRv
dWJsZSpbbV07ICAgICAgIC8qIFNURVAgMTogU2V0IHVwIHJvd3MgICAgICAg
ICovDQoJICAgZm9yKGo9MDsgaiA8IG0gOyBqKyspIA0KCSAgIAlkYXRhW2pd
PW5ldyBsb25nIGRvdWJsZVtuXTsvKiBTVEVQIDI6IFNldCB1cCB0aGUgY29s
dW1ucyAqLw0KCQ0KCSAgIGZvcihpPTA7aTxtO2krKykNCgkgICAgICBmb3Io
aj0wO2o8bjtqKyspDQoJICAgICAgCWRhdGFbaV1bal09aSpqOyAvLyBmb3Ig
ZXhhbXBsZQkNCgkgICBkaXNwbGF5KGRhdGEsbSxuKTsNCgkgICBkZV9hbGxv
Y2F0ZShkYXRhKTsNCgkgICByZXR1cm4gMDsNCn0NCnZvaWQgZGlzcGxheShs
b25nIGRvdWJsZSAqKmRhdGEsaW50IG0saW50IG4pDQp7ICAgCWludCBpLGo7
DQoNCglmb3IoaT0wO2k8bTtpKyspDQoJewlmb3Ioaj0wO2o8bjtqKyspDQoJ
CXsgY291dDw8ZGF0YVtpXVtqXTw8IiAiOw0KCQl9DQoJCWNvdXQ8PGVuZGw7
DQoJfQkNCn0NCg0Kdm9pZCBkZV9hbGxvY2F0ZShsb25nIGRvdWJsZSAqKmRh
dGEpDQp7CWludCBpLGo7DQoJZm9yKGk9MDtpPG07aSsrKQ0KCXsJZGVsZXRl
W11kYXRhW2ldOyAgIC8vZGVsZXRlIGNvbHVtbnMNCgl9DQoJZGVsZXRlW11k
YXRhOwkJICAgLy9kZWxldGUgcm93cw0KCQkNCn0NCg==
---761590493-1013139672-855142578=:8933--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019