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

[C++][Visual Studio 2013] Deklarowanie tablic

Ostatnio zmodyfikowano 2014-03-18 17:25
Autor Wiadomość
Hipochondryk
Temat założony przez niniejszego użytkownika
[C++][Visual Studio 2013] Deklarowanie tablic
» 2014-03-16 11:27:37
Witam, kiedyś jak pracowałem jeszcze na devcpp takie wyrażenie :


int n=10;
int tab[n];
było prawidłowe i tworzyło tablicę 10 elementową.

dziś pisząc w Visual Studio 2013 Ultimate, został zgłoszony mi błąd, że wielkość tablicy musi być stała i nie mogę kontynuować pisania programu.. Czy coś zmieniło się w standardzie języka C++ , że nie mogę już tak pisać ?  Może wystarczy zmienić coś w konfiguracji vs'a?
Czy aby ustalić wielkość tablicy podczas wykonywania programu ? Czy muszę ku temu używać Vectora lub Listy, czy da radę zrobić to za pomocą tablicy ?
P-106522
SeaMonster131
» 2014-03-16 11:36:16
Rozmiar tablicy musi być znany w czasie kompilacji. Możesz użyć tablic dynamicznych:
C/C++
int n = 10;
int * tab = new int[ n ];
P-106527
Hipochondryk
Temat założony przez niniejszego użytkownika
» 2014-03-16 11:40:14
no właśnie i to jest problem :) no cóż poradzę sobie wykorzystując listy lub Wektory, kiedyś to było wygodniejsze , bo nie musiał być znany rozmiar w czasie kompilacji. dzięki :)
P-106528
OczkoSX
» 2014-03-16 19:00:56
Ah co wy mówicie...

Możesz użyć:
C/C++
const int i = 15;
int tablica[ 15 ];

Co prawda nie można zmienić wartości zmiennej, ale czasami może być to pomocne, gdy z góry wpisujemy jedną wartość, i chcemy aby zmieniła się w wielu miejscach w programie, w tym tablicy.
Korzystam z Visuala 2013 i wszystko śmiga ;)
P-106573
MrPoxipol
» 2014-03-16 20:30:56
Ale dalej musi być znany przy kompilacji. LOL.
P-106581
Hipochondryk
Temat założony przez niniejszego użytkownika
» 2014-03-16 21:21:04
tak, ale musi być znany przy kompilacji.
próbowałem tak,
próbowałem nawet inaczej

//pseudokod
int n;
cin>>n;
const int x =n;
int tab[n];
i również nie działa. A poza tym pytałem o rozwiązanie ze zmienną a podajesz ze stałą:) poradziłem sobie przy użyciu new i delete :)
nie wiem dlaczego tak zmienili w C++ no ale jest :)
P-106592
OczkoSX
» 2014-03-16 21:43:42
Czepiacie się, nie ogarnąłem o co chodzi :D
Właśnie dobrze, że to zmienili. A fakt, że to chodzi pod Dev'em świadczy tylko o jego starej składni
P-106596
Monika90
» 2014-03-17 00:12:34
Właśnie dobrze, że to zmienili.
Niczego nie zmienili
P-106610
« 1 » 2 3
  Strona 1 z 3 Następna strona