🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #492

Re: Jak zrobic tablice dwuwymiarowe operatorem new w C++

#492
From: Artur Lipowski
Date: Tue, 02 Apr 1996 00:00
29 lines
1363 bytes
Piotr wrote:
> Jak widac ten program umozliwia wpisanie wymiaru tablicy jednowymiarowej w
> czasie dzialania programu. Dziala on oczywižcie 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-mail
References: <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