如何找一个数组中的多个重复元素

img


哪位同志能帮帮我,这儿写出来老是不对😭,想不到怎么样找一个数组中的多个重复元素

你题目的解答代码如下:

#include <stdio.h>

int main()
{
    int n,i,j,d,count;
    int a[34] = {0};
    int r[8] = {0};
    scanf("%d", &n);
    for (i = 0; i < 7; i++)
    {
        scanf("%d", &d);
        a[d] = 1;
    }
    for (i = 0; i < n; i++)
    {
        count = 0;
        for (j = 0; j < 7; j++)
        {
            scanf("%d", &d);
            if (a[d]==1)
                count++;
        }
        r[count] ++;
    }
    for (i = 7; i >=1; i--)
    {
        printf("%d ", r[i]);
    }

    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

遍历数组,与当前元素进行比较是否相等,相等就是重复元素了。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632