将下述C函数体中除了DQQ和QQ两个一维数组外其他一维数组下标均减去1进行代码转换并给出转换后的代码void LQQAAdouble QQ double PUV double ZN double Z0 int ID int IX double PP3 int L0 int L2 int NK int K0 double DQQ12; DQQ0 = PUVID0; DQQ1 =
void LQQAA(double QQ[], double PUV[], double ZN[], double Z0[], int ID[], int IX[], double PP[][3], int L0, int L2, int NK, int K0) { double DQQ[12]; DQQ[0] = PUV[ID[0]-1]; DQQ[1] = PUV[ID[1]-1]; DQQ[2] = ZN[IX[0]-1] - Z0[IX[0]-1]; DQQ[3] = PUV[ID[2]-1]; DQQ[4] = PUV[ID[3]-1]; DQQ[5] = ZN[IX[1]-1] - Z0[IX[1]-1]; DQQ[6] = PUV[ID[4]-1]; DQQ[7] = PUV[ID[5]-1]; DQQ[8] = ZN[IX[2]-1] - Z0[IX[2]-1]; DQQ[9] = PUV[ID[6]-1]; DQQ[10] = PUV[ID[7]-1]; DQQ[11] = ZN[IX[3]-1] - Z0[IX[3]-1]; QQ[0] = DQQ[0] * PP[0][0] + DQQ[1] * PP[0][1] + DQQ[2] * PP[0][2]; QQ[1] = DQQ[0] * PP[1][0] + DQQ[1] * PP[1][1] + DQQ[2] * PP[1][2]; QQ[2] = DQQ[0] * PP[2][0] + DQQ[1] * PP[2][1] + DQQ[2] * PP[2][2]; QQ[3] = DQQ[3] * PP[0][0] + DQQ[4] * PP[0][1] + DQQ[5] * PP[0][2]; QQ[4] = DQQ[3] * PP[1][0] + DQQ[4] * PP[1][1] + DQQ[5] * PP[1][2]; QQ[5] = DQQ[3] * PP[2][0] + DQQ[4] * PP[2][1] + DQQ[5] * PP[2][2]; QQ[6] = DQQ[6] * PP[0][0] + DQQ[7] * PP[0][1] + DQQ[8] * PP[0][2]; QQ[7] = DQQ[6] * PP[1][0] + DQQ[7] * PP[1][1] + DQQ[8] * PP[1][2]; QQ[8] = DQQ[6] * PP[2][0] + DQQ[7] * PP[2][1] + DQQ[8] * PP[2][2]; QQ[9] = DQQ[9] * PP[0][0] + DQQ[10] * PP[0][1] + DQQ[11] * PP[0][2]; QQ[10] = DQQ[9] * PP[1][0] + DQQ[10] * PP[1][1] + DQQ[11] * PP[1][2]; QQ[11] = DQQ[9] * PP[2][0] + DQQ[10] * PP[2][1] + DQQ[11] * PP[2][2];
原文地址: https://www.cveoy.top/t/topic/fRkD 著作权归作者所有。请勿转载和采集!