Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 比较两个不同数组中的值是否相等_C_Arrays - Fatal编程技术网

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]=

我试图比较两个不同的数组,以确定所有值之间是否相等,但另一个数组中位于相同位置的数组除外: 例如,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++;
   }
  } 

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++
?您能否提供两个示例:根据描述的逻辑,两个数组相同,而两个数组不同?请发布可编译代码。