我有两个数组,每个数组都包含坐标值。换句话说,第一个数组包含x的值,第二个数组包含y的值。目标包括没有相等的坐标,这意味着每个坐标必须与其他坐标不同。我试着这样做:
for (i=0; i<len(lrs)-1; i++) {
for (j=0; j<len(lrs) ; j++) {
if ((pos.x[j]==pos.x[i+1])&&(pos.y[j]==pos.y[i+1]))
printf("1");
}
}
然而,有一个时刻“j”和“i”的值是相同的,因此,条件得到验证,这是不可取的。也许我没有想出正确的方法,但我无法弄明白。
答案 0 :(得分:3)
最好为j&gt;制作内环。我只是:
for (i=0; i<len(lrs); i++) {
for (j=i+1; j<len(lrs) ; j++) {
if ((pos.x[j]==pos.x[i])&&(pos.y[j]==pos.y[i]))
printf("1");
}
}
在这种情况下,你永远不会检查条件i == j。更多的是你只会检查每一对。