nosmis nosmis 21.11.2013, 18:38:24 4 #programowanie #cpp Da się w c++ zadeklarować tablice o n miejscach, tak żeby zmieniała dynamicznie swoją wielkość? Talar_ Rzuku adi1405 Cronox
lechium06 lechium06 21.11.2013, 18:42:13 5 @nosmis: Da się. nosmis Kempes KrzaQ2 konto usunięte Rincewind
Szab Szab 21.11.2013, 18:42:57 2 @nosmis: Da się zadeklarować tablicę o n miejscach wskaźnikami. Dynamicznie swojej wielkości zmieniać nie będzie jednak. Napisz własną klasę lub poczytaj o np. listach :) nosmis Hauleth
nosmis nosmis 21.11.2013, 18:45:54 0 @Szab: Czyli teoretycznie zapis typu: tablica[n]; cin>>n; jest błędnym?
anonim1133 anonim1133 21.11.2013, 18:45:54 5 @lechium06: Użyj klasy Vector ;> KrzaQ2 Dzieciok Sewoo Rzuku Talar_
KrzaQ2 KrzaQ2 21.11.2013, 18:46:33 3 @nosmis: std::vectorJeśli nie implementujesz wektora to albo innego kontenera to pod ƶadnym pozorem nie uƶywaj gołego new/delete konto usunięte Rincewind mrwrotek
KrzaQ2 KrzaQ2 21.11.2013, 18:47:49 1 Czyli teoretycznie zapis typu: tablica[n]; cin>>n; jest błędnym?@nosmis: Po pierwsze, zła kolejność operacji ;)Po drugie, w C++17 być moƶe będzie to zaimplementowane (dynamicznie alkowoane tablice i std::dynarray), ale obecnie musisz zadowolić się klasą std::vector nosmis
DomelXXX DomelXXX 21.11.2013, 18:51:28 1 @nosmis: bardzo błędny. Do deklaracji tablicy potrzebujesz wartości stałej. jeżeli chcesz koniecznie mieć zmienną wielkośćto proponuje:typ *tablica;cin>>n;tablica = new typ[n];...delete n; nosmis
tell_me_more tell_me_more 21.11.2013, 19:03:54 9 @nosmis: std::vector i nie przejmuj się takimi pierdułkami KrzaQ2 konto usunięte Sewoo acetone sylwke3100 +4 innych
sylwke3100 sylwke3100 21.11.2013, 21:39:20 3 @DomelXXX: Dlatego to rozwiązanie jest złe bo to nie jest już dynamiczna tablica taka jak vector Talar_ Rzuku adi1405
std::vector
Jeśli nie implementujesz wektora to albo innego kontenera to pod ƶadnym pozorem nie uƶywaj gołego
new
/
delete
@nosmis: Po pierwsze, zła kolejność operacji ;)
Po drugie, w C++17 być moƶe będzie to zaimplementowane (dynamicznie alkowoane tablice i
std::dynarray
), ale obecnie musisz zadowolić się klasą
std::vector
typ *tablica;
cin>>n;
tablica = new typ[n];
.
.
.
delete n;