Jak stworzyć tablicę nie znając jej rozmiaru na podstawie danych wejściowych?

0

Jak stworzyć tablicę nie znając jej rozmiaru na podstawie danych wejściowych?

PS: Na wejściu nie podaję rozmiaru tablicy. Jedyne co podaje to jej elementy, a ciąg kończę cyfrą 0.

1

Użyj wektora (std::vector).

0

Potrzebuje bardziej prymitywnego rozwiązania niż używanie biblioteki STL. To może bazować na tablicach, wskaźnikach, pętlach i warunkach.

1

No to tablice dynamiczne. Przykład:

int n;
cin >> n;
int * tab = new int[n]; //rezerwacja pamięci
/* jakieś tam operacje */
delete [] tab; //zwalnianie pamięci
0

@Sarrus Przecież mówię, że rozmiar tablicy nie jest znany. Jedyne co jest podawane na wejściu to elementy tej tablicy i nic innego nie mogę podać.

1

No to musisz sobie zaalokować tablicę o jakimś rozmiarze, a jak jej zabraknie to zaalokować nową, większą i przepisać dane.

0

Na wskaźnikach itp. to możesz np. własną listę jednokierunkową zaimplementować ;)

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