Nowe posty

Autor Wątek: katalog książek  (Przeczytany 4466 razy)

FROGER

  • Gość
katalog książek
« dnia: 2005-11-04, 09:48:58 »
Jak w tytule.
Gdy probuje utworzyc dynamicznie tablice w ten sposb:

int *tab = new int ;

to jest ok

a gdy probuje :

int *tab2 = new int[D];

to program sie juz nie chce skompilowac.
Bardzo potrzebne mi sa dane na temat tworzenia takich  tablic. Szukalem juz w google ale niestety nic nie znalazlem :(.

chmooreck

  • Gość
katalog książek
« Odpowiedź #1 dnia: 2005-11-04, 10:12:37 »
2005-11-04 09:48:58 FROGER napisał:

> Jak w tytule.
 > Gdy probuje utworzyc dynamicznie tablice w ten sposb:
 >
 > int *tab = new int ;
 >
 > to jest ok
 >
 > a gdy probuje :
 >
 > int *tab2 = new int[D];

no to jaki typ tu ma tab2 ?

poza tym nie ma operatora new obj [][] jest tylko new obj []

rozwiazanie:

int ** tab2 = new int*;
for(int i = 0; i = new int[D];

bizonek

  • Gość
katalog książek
« Odpowiedź #2 dnia: 2005-11-04, 10:26:29 »
nie zapomnij o zniszczeniu dynamicznej tablicy \\'delete nazwa_tablicy\\'

chmooreck

  • Gość
katalog książek
« Odpowiedź #3 dnia: 2005-11-04, 10:41:51 »
2005-11-04 10:26:29 bizonek napisał:

> nie zapomnij o zniszczeniu dynamicznej tablicy \\'delete nazwa_tablicy\\'

no i zostaja ci smieci... ;-)

zwolnienie takiej tablicy:
for(int i = 0; i;
delete[] tab2;

FROGER

  • Gość
katalog książek
« Odpowiedź #4 dnia: 2005-11-04, 10:56:13 »
OK. To tablica juz jest utworzona. Teraz jak na niej operowac?

gdy probuje cos takiego:

tab2[x1][x2] = 3;

to nie kompiluje sie. wyskakuje takowy blad:

prog.cpp: In function `int main()\\':
prog.cpp:44: error: invalid types `int[int]\\' for array subscript

chmooreck

  • Gość
katalog książek
« Odpowiedź #5 dnia: 2005-11-04, 12:30:04 »
a na pewno masz deklaracje zmiennej:

int **tab;

??

jakos u mnie
  tab[0][0] = 1;
przechodzi ;-) - specjalnie sprawdzilem...

FROGER

  • Gość
katalog książek
« Odpowiedź #6 dnia: 2005-11-05, 08:31:32 »
2005-11-04 12:30:04 chmooreck napisał:

> a na pewno masz deklaracje zmiennej:
 >
 > int **tab;
 >
 > ??
 >
 > jakos u mnie
 >   tab[0][0] = 1;
 > przechodzi ;-) - specjalnie sprawdzilem...

Sory - moja literowka. Problem rozwiazany

elszal

  • Gość
katalog książek
« Odpowiedź #7 dnia: 2005-11-03, 23:49:17 »
szukam katalogu książek w wersji dla linux mandriva.

chmooreck

  • Gość
katalog książek
« Odpowiedź #8 dnia: 2005-11-04, 02:03:27 »
2005-11-03 23:49:17 elszal napisał:

> szukam katalogu książek w wersji dla linux mandriva.

www.linuxsoftware.cz/pl