Arrays 如何在C语言中求数组匹配元素的和并计算它们的个数

Arrays 如何在C语言中求数组匹配元素的和并计算它们的个数,arrays,count,Arrays,Count,我需要让程序从两个数组中找到匹配值,匹配元素的和及其计数。我似乎做了第一个,但第二个给了我错误的总数。应该是25,但我得到14。最后,我不知道如何获得匹配元素的计数。感谢所有的帮助。我的代码如下 int main(int argc, char *argv[]) { int a[] = {1,2,3,4,5,7,8}; int b[] = {1,2,3,4,6,7,8}; int i,j,sum,count; for (i=0;i<7;i++) {

我需要让程序从两个数组中找到匹配值,匹配元素的和及其计数。我似乎做了第一个,但第二个给了我错误的总数。应该是25,但我得到14。最后,我不知道如何获得匹配元素的计数。感谢所有的帮助。我的代码如下

int main(int argc, char *argv[]) {
    int a[] = {1,2,3,4,5,7,8};
    int b[] = {1,2,3,4,6,7,8};
    int i,j,sum,count;

    for (i=0;i<7;i++)

    {   

    enter code here
    for (j=0;j<7;j++)
    {
       if (a[i] == b[j])
    printf("Numbers match: %d\n",a[i]);
    }
    }
    printf("--------------------------------\n");
    if ( i == j )
    sum= (i+j);
    printf("Sum: %d\n",sum);
    return 0;
    }
intmain(intargc,char*argv[]){
int a[]={1,2,3,4,5,7,8};
int b[]={1,2,3,4,6,7,8};
整数i,j,和,计数;

对于(i=0;i请尝试此操作。假设两个数组的大小相同。您需要将所有计数器(总和、计数)设置为一个已知值(0),否则,其中将包含垃圾

#include <stdio.h>

int main(int argc, char *argv[]) {
    int a[] = {1,2,3,4,5,7,8};
    int b[] = {1,2,3,4,6,7,8};
    int i,j,sum=0,count=0;
    int numElements = sizeof(a)/sizeof(int);

    for (i=0;i<numElements;i++)
    {   
        for (j=0;j<numElements;j++)
        {
            if (a[i] == b[j]) {
                printf("Numbers match: %d\n",a[i]);
                count++;
                sum += a[i];
            }
        }
    }
    printf("--------------------------------\n");

    printf("Sum: %d\n",sum);
    return 0;
    }
#包括
int main(int argc,char*argv[]){
int a[]={1,2,3,4,5,7,8};
int b[]={1,2,3,4,6,7,8};
int i,j,和=0,计数=0;
整数=sizeof(a)/sizeof(int);
对于(i=0;i