| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Возможно ли назвать переменную именем 1y? |
| Автор: Lamerok56 18.4.2008, 22:17 |
| Вобщем такая проблема. Взял книгу C++ neural networks and fuzzy logic. Там отрывок кода следующий был (если что стр. 138: void network::set_up_network() { int i,j,k; layer_ptr[0]= new input_layer(0,layer_size[0]); for(i=0;i<(number_of_layers-1);i++) { layer_ptr[i+1y]=new middle_layer(layer_size[i],layer_size[i+1]); } layer_ptr[number_of_layers-1]=new output_layer(layer_size[number_of_layers-2],layer_size[number_of_layers-1]); for(i=0;i<(number_of_layers-1);i++) { if(layer_ptr[i]== 0) {cout << "Not enough memory! Choose another network architecture!\n"; exit(1); } } for(i=1; i<number_of_layers; i++) layer_ptr[i]->inputs=layer_ptr[i-1y]->outputs; for(i=1;i<number_of_layers-1;i++) ((output_layer *)layer_ptr[i])->output_errors=((output_layer *)layer_ptr[i+1])->back_errors; i=layer_ptr[0]->num_outputs; j=layer_ptr[number_of_layers-1]->num_outputs; k=MAX_VECTORS; buffer=new float[(i+j)*k]; if (buffer==0) cout << "Not enough memory for buffer!\n"; } void network::randomize_weights() {int i; for(i=1;i<number_of_layers;i++) ((output_layer *)layer_ptr[i])->randomize_weights(); } ВОПРОС: Что такое может быть это самое 1y??? В коде выше и вообще никак ничего не объявлено. Да и вообще по правилам помоему нельзя переменные так называть. Ессесно компилятор ругается на это... |
| Автор: warmonger_ 18.4.2008, 23:05 |
| может то не "1у", а "ly" |
| Автор: vinter 18.4.2008, 23:31 | ||
нет |
| Автор: t_gran 19.4.2008, 02:40 |
| В коде должно быть 1, а не 1y. По алгоритму внимательно посмотри. |
| Автор: Любитель 22.4.2008, 11:43 |
| Может плохой скан книжки? |