C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| struct Tmotor_neuron
{
vector<vector<Tneuron_processing>::iterator> receiving_signal_processing_neuron; // указатель на следующую сому
};
struct Tneuron_processing
{
int threshold_number; //пороговое число
int the_total_charge; //сумарный вес
vector<Tneuron_processing>::iterator receiving_signal_processing_neuron; // указатель на следующую сому
};
Tneural_network::Tneural_network(char* file_name)
{
ifstream file;
vector <Tmotor_neuron>::iterator imotor_neuron;
vector<vector <Tneuron_processing>::iterator>::iterator i2motor_neuron;
vector <Tneuron_processing>::iterator ineuron_processing;
file.open(file_name);
file >>this->size_motor_neuron >>this->size_neuron_processing;
this->motor_neuron.resize(this->size_motor_neuron);
this->neuron_processing.resize(this->size_neuron_processing);
imotor_neuron=this->motor_neuron.begin();
ineuron_processing=this->neuron_processing.begin();
for(int i=0,size_index_processing_neuron=0;i<this->size_motor_neuron;i++)
{
file >>size_index_processing_neuron;
i2motor_neuron=imotor_neuron[i].receiving_signal_processing_neuron.begin();
for(int j=0,index_processing_neuron=0;j<size_index_processing_neuron;j++)
{
file >>index_processing_neuron;
imotor_neuron[i].receiving_signal_processing_neuron.push_back((ineuron_processing+index_processing_neuron));
}
}
} |
|
я делаю так чтобы двигательный нейрон имел несколько передающих каналов.
посмотрите пожалуйста всё ли правильно в последнем цикле. можно как либо оптимизировать этот код?