Помогите перевести формулы в циклы - страница 2

 

А строку можно расписать через цикл, чтобы менять параметры в нутри строки

double net = (array_x[i] * array_w[i]) + (array_x[i + 1] * array_w[i + 5]) + (array_x[i + 2] * array_w[i + 10])  + (array_x[i + 3] * array_w[i + 15])  + (array_x[i + 4] * array_w[i + 20]);
array_x[i] * array_w[i] 

эти параметры тоже должны меняться, их может быть и 3, и 3 сотни

 
Андрей Гарт:


эти параметры тоже должны меняться, их может быть и 3, и 3 сотни


Параметры добавляйте в массивах x и w, увеличьте размер массива out и в цикле перебора значение 5 замените на нужное количество.   

 
double net = 0;

int a = 0;
int b = 0;

for(int x = 0; x < 5; x++){

net = net + (array_x[i + a] * array_w[i + b]);

a = a + 1;
b = b + 5;
}


Если уже и строку надо...

 
double array_w[25];

double array_x[5];

double array_out[];
ArrayResize(array_out,5,0);

for(int i = 0; i < 5; i++){

double net = 0;

int a = 0;
int b = 0;

for(int x = 0; x < 5; x++){

net = net + (array_x[i + a] * array_w[i + b]);

a = a + 1;
b = b + 5;
}

ArrayFill(array_out,i,1,net);
}


В общем вот так как-то.  Там уже сами добавите под свои требования.

 
Спасибо!
Причина обращения: