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.
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.
Użyj wektora (std::vector
).
Potrzebuje bardziej prymitywnego rozwiązania niż używanie biblioteki STL. To może bazować na tablicach, wskaźnikach, pętlach i warunkach.
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
@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ć.
No to musisz sobie zaalokować tablicę o jakimś rozmiarze, a jak jej zabraknie to zaalokować nową, większą i przepisać dane.
Na wskaźnikach itp. to możesz np. własną listę jednokierunkową zaimplementować ;)