Article View: pl.comp.programming
Article #492Re: Jak zrobic tablice dwuwymiarowe operatorem new w C++
From: Artur Lipowski
Date: Tue, 02 Apr 1996 00:00
Date: Tue, 02 Apr 1996 00:00
29 lines
1363 bytes
1363 bytes
Piotr wrote:
> Jak widac ten program umozliwia wpisanie wymiaru tablicy jednowymiarowej w
> czasie dzialania programu. Dziala on oczywicie poprawnie. Nie wiem jednak
> jak zrobic to w tablicach dwuwymiarowych. Ponizszy progam nie dziala. Nie
> wiem dlaczego.
>
> void main()
> {
> int a=12;
> int *wsk=new int[a][a];
> }
Sprobuj tak:
int **wsk=new *int[a];
for (int i=0; i < a; i++)
wsk[i] = new int[a];
Oczywiscie trzeba potem zwolnic pamiec w podobny sposob.
Mozna tez przydzielic pamiec w ten sposob:
int *wsk = new int[a*a];
i dalej odpowiednio przeliczac indeksy.
Mozna tez uzyc/napisac klase typu tablica n wymiarowa ukrywajac powyzsze szczegoly
w implementacji i dodajac eleganckie operatory [].
Wybor nalezy do Ciebie.
--
Pozdrawiam,
Artur Lipowski
The Polished Group Ltd.
ar...@tpg.krakow.pl
Technical Details
Message-ID:
<31611FD5.41C6@tpg.krakow.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<SHYGUY.1.3160E048@ksinet.univ.gda.pl>Show Full Headers
Complete Article Headers
From: Artur Lipowski <ar...@tpg.krakow.pl> Subject: Re: Jak zrobic tablice dwuwymiarowe operatorem new w C++ Date: 1996/04/02 Message-ID: <31611FD5.41C6@tpg.krakow.pl> X-Deja-AN: 145479962 sender: ne...@cyf-kr.edu.pl (News Administrator) references: <SHYGUY.1.3160E048@ksinet.univ.gda.pl> organization: The Polished Group Ltd. mime-version: 1.0 newsgroups: pl.comp.programming x-mailer: Mozilla 2.0 (X11; I; AIX threads-UP 1) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit