Rozmiar tablic - za duży - cmd wywala błąd.
Ostatnio zmodyfikowano 2017-11-02 21:21
Qabrix Temat założony przez niniejszego użytkownika |
Rozmiar tablic - za duży - cmd wywala błąd. » 2017-11-02 20:19:44 Dzień dobry, potrzebuję zadeklarować taką ilość tablic:
cin >> a;
int tab[2][a+1]; bool tabzu[a+1]; int srodkowe[a-2]; int polaczenia[ a ][3];
jednak, gdy "a" przekroczy pewną wielkość to program wywala błąd (program xxx przestał działać). Nie wiem jak sobie z tym problemem poradzić.
Z góry dziękuję za pomoc. |
|
ParseThisCode |
» 2017-11-02 20:29:25 Może tak: int * tab = new int[ a ];
lub int * tab( new int[ a ] );
Oba zapisy są równoważne, zależy jaki styl preferujesz. |
|
Qabrix Temat założony przez niniejszego użytkownika |
» 2017-11-02 20:35:42 a co w wypadku deklarowania tablic dwuwymiarowych? |
|
YooSy |
» 2017-11-02 20:41:57 Rezerwujesz pamięć jednowymiarowej tablicy na kolumny razy wiersze i iterujesz po niej jak po prostokątnej.
|
|
ParseThisCode |
» 2017-11-02 20:46:07 A nie lepiej użyć do tego wektora? |
|
Qabrix Temat założony przez niniejszego użytkownika |
» 2017-11-02 20:47:42 moglibyście może jakoś to szerzej wytłumaczyć :x pierwszy raz zajmuję się czymś takim. Jak zrobić to za pomocą tego wektora. I co oznacza to co napisał YooSy?
Albo podać jakieś linki do lektury tych zagadnień, byłbym bardzo wdzięczny. |
|
ParseThisCode |
» 2017-11-02 20:52:52 Może kurs C++? |
|
Qabrix Temat założony przez niniejszego użytkownika |
» 2017-11-02 20:54:46 Na razie przerobiłem 4 poziomy kursu cpp0x, jestem więc nadal świerzakiem, a zależy mi na rozwiązaniu tego problemu. |
|
« 1 » 2 |