Arrays 如何在C语言中求数组匹配元素的和并计算它们的个数
我需要让程序从两个数组中找到匹配值,匹配元素的和及其计数。我似乎做了第一个,但第二个给了我错误的总数。应该是25,但我得到14。最后,我不知道如何获得匹配元素的计数。感谢所有的帮助。我的代码如下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++) {
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