比较两个数组的值

时间:2013-05-04 16:35:42

标签: c arrays coordinates

我有两个数组,每个数组都包含坐标值。换句话说,第一个数组包含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”的值是相同的,因此,条件得到验证,这是不可取的。也许我没有想出正确的方法,但我无法弄明白。

1 个答案:

答案 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。更多的是你只会检查每一对。