эй, поэтому я хочу, чтобы эта функция возвращала массив с 1 строкой и 3 столбцами, не беспокойтесь о формате, в котором он нужен. Я получаю слишком много ошибок инициализации. Также были бы весьма признательны и другие комментарии. Эта программа пытается найти смещение между двумя частицами. Вот функция, реализованная в моем коде.ошибка для слишком большого количества инициализаций плюс функция, сохраняющая массив
double displacement(double x1, double x2, double y1, double y2, double z1, double z2){
double ddx, ddy, ddz, ddxf, ddyf, ddzf;
double disp[1][3] = { { 0.0 }, { 0.0 }, { 0.0 } };
ddx = x1 - x2; ddy = y1 - y2; ddz = z1 - z2;
if (ddx > L/2){
ddxf = ddx - L;
}
else if (ddx < -L/2){
ddxf = ddx + L;
}
else { ddxf = ddx; }
if (ddy > L/2){
ddyf = ddy - L;
}
else if (ddy < -L/2){
ddyf = ddy + L;
}
else { ddyf = ddy; }
if (ddz > L/2){
ddzf = ddz - L;
}
else if (ddz < -L/2){
ddzf = ddz + L;
}
else { ddzf = ddz; }
return disp[1][3] = { ddxf }, { ddyf }, { ddzf } };
}
Я не совсем уверен, что вы просите. Но значение инициализатора в 'return', по-видимому, не имеет открытой скобки. Если это не касается вашего вопроса, ознакомьтесь с http://stackoverflow.com/help/how-to-ask за советом о том, как представить ясный ответный вопрос. –