Witam
No więc próbuje zaimplementować sieć neuronową i wymyśliłem że stworze sobie klasę sieć a w niej powstawiam neurony(klasa neuron)i tu mam mały problem bo stworzyłem
Neuron **warstwy = new Neuron[liczba_warstw]
powyższy kod w konstruktorze sieci z argumentem liczba_warstw
warstwy mają oznaczać jak sama nazwa wskazuje poszczególne warstwy neuronów w sieci
a w każdej warstwie różne ilości neuronów:
warstwy[i] = new Neuron[liczba_kom];
powyższy kod znajduje sie w metodzie set_warstwa(liczba kom);
Problem w tym ze wstawiam neuron do tych mojich warstw za pomoca jakiejs tam metody i rzeczywiscie te neurony tam są ale niewiem jak sprawić by iterować taką tablice, próbowałem porównywać typ czymś takim
if (typeid(warstwy[0][0]) == typeid(Neuron)
(wartswy [0][0] w tym przypadku reprezentują pierwszy Neuron pierwszej wartwy) spodziewałem się że gdy wyskocze po zakres tablicy to taki warunek zwróci false a tu jakimś cudem nawet dla "warstwy[0][999]" okazuje się że w pierwszej warstwie na pozycji 999 komórki też jest Neuron którego tam nie wkładałem mało tego zakres tablicy czyli argument liczba_kom w metodzie wstawiającej tablice neuronow była mniejsza.
Z iterowaniem warstw niemam problemu bo zapisuje liczbe wartw w polu klasy Siec, ale jak iterować tablice z neuronami skoro w metodzie set_wartswa(liczba_kom) argument wykorzystuje do:
warstwy[i] = new Neuron[liczba_kom];
i go nie zapisuje nigdzie.
Będe wdzięczny jeśli ktoś pomyśli razem ze mną