簡體   English   中英

比較兩個數組的值

[英]Comparing values of two arrays

我有兩個數組,每個數組包含坐標值。 換句話說,第一個數組包含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”的值是相同的,因此,條件得到驗證,這不是預期的。 也許我沒有想出正確的方法,但我無法弄明白。

最好只為j> i制作內循環:

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。 更多的是你只會檢查每一對。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM