Ĺadny brzuch
Mam taki kod
const int a=500; //jak tutaj jest 500 to wszystko działa a jak dam np 5000 to mi int b,c; //wychodzi z komilatora i wywala błąd że niedozwolona int plec[a][2]={0}; //operacja i mam zamknij albo ignoryj dlaczego? int wzrost[a][3]={0}; int dane[12]={0};
A czym to kompilujesz? Bo u mnie w gcc 3.4.4 pod FreeBSD jest w porządku. Chociaż tak ogólnie to raczej lepiej jest użyć #define do takiego ustalania rozmiaru tablicy.
czy to już cały kod? może chodzi o jakieś problemy z pamięcią? wbrew pozorom próbujesz deklarować dosyć duże tablice jeśli stałą 'a' ustawisz na kilka tysięcy i tworzysz potem tablice dwuwymiarowe.
spróbuj może na jakimś innym kompilatorze to skompilować i zobacz czy da radę
U mnie na Dev-C++ działa dobrze. Innym rozwiązaniem może być alokacja tablicy na stercie, ponieważ tablice są dość duże.
Użytkownik comp123 edytował ten post 20 marzec 2006, 09:52
Kompiluję to w Borlandzie ale spróbuję później w czymś innym.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
const int a=500; //jak tutaj jest 500 to wszystko działa a jak dam np 5000 to mi int b,c; //wychodzi z komilatora i wywala błąd że niedozwolona int plec[a][2]={0}; //operacja i mam zamknij albo ignoryj dlaczego? int wzrost[a][3]={0}; int dane[12]={0};
A czym to kompilujesz? Bo u mnie w gcc 3.4.4 pod FreeBSD jest w porządku. Chociaż tak ogólnie to raczej lepiej jest użyć #define do takiego ustalania rozmiaru tablicy.
czy to już cały kod? może chodzi o jakieś problemy z pamięcią? wbrew pozorom próbujesz deklarować dosyć duże tablice jeśli stałą 'a' ustawisz na kilka tysięcy i tworzysz potem tablice dwuwymiarowe.
spróbuj może na jakimś innym kompilatorze to skompilować i zobacz czy da radę
U mnie na Dev-C++ działa dobrze. Innym rozwiązaniem może być alokacja tablicy na stercie, ponieważ tablice są dość duże.
Użytkownik comp123 edytował ten post 20 marzec 2006, 09:52
Kompiluję to w Borlandzie ale spróbuję później w czymś innym.