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 » |