C 比较两个不同数组中的值是否相等
我试图比较两个不同的数组,以确定所有值之间是否相等,但另一个数组中位于相同位置的数组除外: 例如,array1[0]==array2[1],但不是array1[0]==array2[0] 我有点麻烦,我知道一定有比我现在做的更简单的方法,那就是: 顺便说一下,这是c语言C 比较两个不同数组中的值是否相等,c,arrays,C,Arrays,我试图比较两个不同的数组,以确定所有值之间是否相等,但另一个数组中位于相同位置的数组除外: 例如,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]=
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++;
}
}
for(int r=1;r首先要记住数组的索引从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 ");
}
}
int n=4;
对于(int r=0;r对于初学者,您可以尝试使用两个循环,每个循环控制一个数组的迭代,如下所示:
for (int r=0; r<4;r++){
for (int s=0; s<4;s++){
if (s!=r){
//do your comparing
}
}
}
for(int r=0;r您的代码不起作用:4++
?您能否提供两个示例:根据描述的逻辑,两个数组相同,而两个数组不同?请发布可编译代码。