簡體   English   中英

比較兩個不同數組中的值是否相等

[英]Comparing values in two different arrays for equality

我正在嘗試比較兩個不同數組的所有值之間的相等性,除了另一個數組中相同位置的數組:例如 array1[0]==array2[1] 但不是 array1[0]==array2[0 ] 我遇到了一點麻煩,我知道一定有比我正在做的更簡單的方法,這是:順便說一下,這是在 c 中

for(int r=1; r<4;4++){
    if(choicearray[r]==comparray[r+1]||choicearray[r]==comparray[r-1] || choicearray[r]==comparray[r+2]|| choicearray[r]==comparray[r-2] || choicearray[r]==comparray[r-3] || choicearray[r]==comparray[r+3]){
    printf("w "); 
         e++;
   }
  } 

兩個數組都包含 4 個字符

首先請記住,數組的索引從 0 開始(在您的情況下為 0 到 3)。

您必須遍歷第一個數組,然后遍歷第二個數組。

int n=4;
for(int r=0; r<n; r++){
    for(int q=0; q<n; q++){
        if(arrayA[r]==arrayB[q] && q!=r)
             printf("w ");
    }
}

條件q!=r檢查是否只比較不同的索引。

對於初學者,您可以嘗試使用兩個循環,每個循環都控制一個數組的迭代,如下所示:

for (int r=0; r<4;r++){
    for (int s=0; s<4;s++){
        if (s!=r){
            //do your comparing
        }
    } 
}

暫無
暫無

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

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