如何改动。输出几个相同最小值。
/*4、 要求程序的功能是:把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun函数中实现*/
# include <stdio.h>
# include <stdlib.h>
# include <time.h>
# define N 20
int min(int a[], int n)
{
int i, j = 0;
for (i=1; i<N; i++)
{
if (a[i]<a[j])
j = i;
}
return j;
}
int main(void)
{
int i, array[N];
srand((unsigned)time(NULL));
printf("输出随机数组:\n");
for (i=0; i<N; i++)
{
array[i] = rand()%10 + 1;
printf("%2d ", array[i]);
if (!((i+1)%10))
printf("\n");
}
printf("\n");
i = min(array, N);
printf("输出最小值:\n");
printf("array[%d] = %2d\n", i, array[i]);
return 0;
}
如何改动。当有几个相同的最小值时。也一并输出。而不是只输出一个。谢谢!