tablice o zmiennym rozmiarze
Ostatnio zmodyfikowano 2014-11-17 14:18
arek1008 Temat założony przez niniejszego użytkownika |
tablice o zmiennym rozmiarze » 2014-11-14 07:31:01 Prosze o informacje jak deklarować tablice o zmiennym rozmiarze |
|
1aam2am1 |
» 2014-11-14 08:16:18 int a = 0;
std::cin >> a;
int * wsk = new int[ a ];
delete[] wsk;
http://cpp0x.pl/kursy/Kurs-C++/Dynamiczne-zarzadzanie-pamiecia-new-i-delete/307 |
|
GolemXIV |
» 2014-11-14 12:13:37 Rozważ też użycie wzorca std::vector. Wielkość vectora można zmieniać w trakcie (std::vector::resize), a dostęp do jego elementów wygląda w kodzie prawie jak dostęp do tablicy. for (unsigned int i=0; i<myvector.size(); ++i) myvector[i] = i+2; myvector.resize( myvector.size() + 2);
|
|
NopeDotAvi |
» 2014-11-16 22:31:02 nawet vectora nie trzeba rozszerzać (no chyba że podajesz mu od razu ilość elementów)
Dynamicznie alokować jak dla mnie nie ma sensu. |
|
Quirinnos |
» 2014-11-16 22:45:26 Dlaczego nie ma sensu? |
|
akwes |
» 2014-11-17 14:18:21 Ponieważ mamy std::array dla tablic o stałym rozmiarze oraz std::vector dla tablic o dynamicznym rozmiarze. Obie klasy wykonują swoje zadanie lepiej niż "nagie" tablice, przy żadnym lub bardzo małym narzucie kosztów. |
|
« 1 » |