
哪里错了?为什么啥也没有打印,明明有好几个一样的数字?不是两个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;
}