我已经创建了一个结构并用变量填充了一个数组,这些变量可以被认为是 xyz 平面中的坐标,或者是到一个点的 3 维距离。
for (a=1; a<=lst; a++) {
for (b=1; b<=hst; b++) {
for (c=1; c<=wst; c++) {
point[d].x=a*k+px;
point[d].y=b*k+py;
point[d].z=c*k+pz;
d++;
}
}
}
变量 px ... 作为通用 k 的一小部分的随机添加,以制作一个不那么“刚性”的立方体。我想在循环的迭代中识别在所选“点”的给定半径内的“点”,该循环的运行次数与点数一样多。但是,我想在不运行循环来检查 point[num] 数组中的每个点以查看它是否接近的情况下执行此操作。如果不进行基于 point[num] 数组中点的顺序的检查,我能做些什么来避免这种情况?