Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

tablice o zmiennym rozmiarze

Ostatnio zmodyfikowano 2014-11-17 14:18
Autor Wiadomość
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
P-120565
1aam2am1
» 2014-11-14 08:16:18
C/C++
int a = 0;

std::cin >> a;

int * wsk = new int[ a ]; //tworze tablice

/*
... Wykonuje jakies operacje
*/

delete[] wsk;

http://cpp0x.pl/kursy/Kurs-C++/Dynamiczne-zarzadzanie-pamiecia-new-i-delete/307
P-120567
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);
P-120570
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.
P-120851
Quirinnos
» 2014-11-16 22:45:26
Dlaczego nie ma sensu?
P-120852
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.
P-120864
« 1 »
  Strona 1 z 1