579
社区成员
发帖
与我相关
我的任务
分享
void A(double *in, double *out){
//对in数组做运算,结果放在out数组里
}
void B(){
for(int k=0;k<Z;k++){
for(int j=0;j<Y;j++){
for(int i=0;i<X;i++) in[i] = a[k*DY*DX + j*DX + i];
A(in,out);
for(int i=0;i<X;i++){
b[k*DY*DX + j*DX + i] = out[i];
}
}
}
for(int k=0;k<Z;k++){
for(int i=0;i<X;i++){
for(int j=0;j<Y;j++) in[j] = a[k*DY*DX + j*DX + i];
A(in,out);
for(int j=0;j<Y;j++){
b[k*DY*DX + j*DX + i] = out[j];
}
}
}
for(int i=0;i<X;i++){
for(int j=0;j<Y;j++){
for(int k=0;k<Z;k++) in[k] = a[k*DY*DX + j*DX + i];
A(in,out);
for(int k=0;k<Z;k++){
b[k*DY*DX + j*DX + i] = out[k];
}
}
}
}