新年快乐。
我正在研究一个C ++项目,它的内容如下:
for(s=1; s<=n; s++){
for (k=2; k<=n; k++) {
den[k] = 0;
den[k] = sqrt((abs(a[1][1][x]))*(abs(a[1][1][x])) + (abs(a[k][1][x]))*(abs(a[k][1][x])));
....Some magic happens here
}
}
我无法弄清楚的是,每当内部循环发生时,如何使a[y][y][x]
数组加一个到第三单元格(即变成a[y][y][x+1]
)。
因此,举例来说n = 3
。
然后在内部for循环发生一次之后,将1加到x
。再次发生后,将再次加1 x
。然后将发生外循环,而内循环将再次开始;我只想向再次添加+1 x
。因此,总的来说,我想添加六个1(因为内部循环将运行6次-每次运行一次)。
提前致谢。
我不确定您要问什么,但是我认为您正在寻找以下内容:
int xDelta = 0;
for(s=1; s<=n; s++){
for (k=2; k<=n; k++, xDelta++) {
den[k] = 0;
den[k] = sqrt((abs(a[1][1][x + xDelta]))*(abs(a[1][1][x + xDelta])) + (abs(a[k][1][x + xDelta]))*(abs(a[k][1][x + xDelta])));
....Some magic happens here
}
}
或者,如果您要实际修改x
变量本身...
for(s=1; s<=n; s++){
for (k=2; k<=n; k++, x++) {
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句