怎么找数组里面相同的数字?

img


哪里错了?为什么啥也没有打印,明明有好几个一样的数字?不是两个for循环么?


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define Num 200

//求数组最小值及个数
void FindMin(int A[]) {
    int min, num=1;
    min = A[0];
    for (int i = 1; i < Num; i++)
    {
        if (min > A[i])
        {
            min = A[i];
            num = 1;
        }
        else if (min == A[i]) num++;
    }
    printf("min=%d,num=%d\n\n", min, num);
}



int main() {
    srand((unsigned int)time(NULL));
    int A[Num] = { 0 };
    //初始化数组
    for (int i = 0; i < Num; i++)
        A[i] = rand() % 80 + 1;
    //打印数组
    for (int i = 0; i < Num; i++)
    {
        printf("%4d ",A[i]);
        if ((i+1) % 10 == 0) printf("\n");
    }
    FindMin(A);
    return 0;
}