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