[英]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.