wielowymiarowe tablice dynamiczne

0

Witam

mam taki mały problem

Jak stworzyć tablice wielowymiarową która będzie miała na stałe 5 kolumn
lecz różną wielkość wierszy.

Podczas działania programu będzie się zmieniała wielkość wierszy.

Zastanawiam czy do tego nie trzeba użyć klasy vector.

Proszę o pomoc i przykładowy kod

Pozdrawiam
Grzes

0
typedef vector<int[5]> TwojTyp;

lub

typedef vector<typedef vector<int> /*tu MUSI być spacja*/> TwojTyp;

lub

typedef int TwojWiersz[5];
typedef TwojWiersz *TwojTyp;

int x =234;
TwojTyp tab = new TwojWiersz[x]
0

proszę o jakiś przykład programu tworzącego vertor i dodawanie do niego wartości i odczytywanie wartości

0
vector<vector<int>  > tab(100,vector<int>(5,0));
x = tab[3][4];
tab[3][4] = x;
0

Sam podałeś przykład gdzie oba rozmiary są znane

Kiedy niby są znane?? Podczas kompilacji?? Przecież to user wklepuje jakie chce mieć rozmiary tablicy i wtedy przez new alokujesz. Pokaż gdzie w kodzie wpisałem ile tablica ma wierszy i kolumn.

0
-=mAkAbrAs=- napisał(a)

Sam podałeś przykład gdzie oba rozmiary są znane

Kiedy niby są znane?? Podczas kompilacji?? Przecież to user wklepuje jakie chce mieć rozmiary tablicy i wtedy przez new alokujesz. Pokaż gdzie w kodzie wpisałem ile tablica ma wierszy i kolumn.

Chodzi o to że i tak użytkownik podaje wymiary tablicy, a za pomocą wektora możesz zrobić cos w stylu :

vector<int> wektor;
while(1) {
 wektor.push_back(x);
}

i dać jakiś warunek końca po prostu.

kortyg napisał(a)

Pisałeś mimo że autor podał że nie zna jednego wymiaru tablicy, przy pomocy new można taką tablicę utworzyć. Nie można! Sam podałeś przykład gdzie oba rozmiary są znane.
Pozdrawiam

Napisałeś że autor MUSI użyć wektora, co jest nie prawdą. Autor MOŻE tego uzyc (..)
[quetz:ciach, gdyz dalsza tresc przestala byc sensowna z powodu wywalenia czesci offtopa]

0

Napisałem:

Aby użyć new trzeba znać rozniar tablicy. A autor pisze, że ilość wierszy jest nieznana, np podawana z klawiatury

Ale autor napisał:

Jak stworzyć tablice wielowymiarową która będzie miała na stałe 5 kolumn lecz różną wielkość wierszy.

Żle to sformułowałem, miałem na myśli zmienną długość wiersza, którego zawartość podawana jest np z klawiatury. Ale autorzy postów chyba dobrze zrozumieli autora. Jeżeli każdy wiersz będzie miał różną długość, nie zdefiniujemy rozmiaru tablicy, czyli jej nie utworzymy. Ja , dopóki autor nie zabierze głosu uważam temat za wyczerpany. A sądzę, że autor napisze.

0

dziękuje za wszelkie porady i przepraszam że nie odzywałem się

wczoraj znalazłem w googlach ciekawy opis i przykłady do wektorów.
Jest to na stronie http://sadi.ovh.org/arty/cppwektory.php

W najbliższych dniach tym bardziej się zainteresuje. Wypadło mi parę pilnych spraw.

Serdecznie Pozdrawiam
Grzes

1 użytkowników online, w tym zalogowanych: 0, gości: 1