求n个数中最小者问题!
千万别以为这问题太简单了
数组中有10个数,如何能在只走一遍数组的情况下找出其中的"两个"最小者,那位会,给个算法
也可以这样:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int a[10],i,min,min2 ;
srand(time(NULL));
for(i=0;i<10;i++)
printf("%d ",a[i]=rand());
printf("\n");
min=min2=a[0];
for(i=1;i<10;i++){
if(min>a[i]){
min2=min;
min=a[i];
}
}
printf("最小=%d\n",min);
printf("次小=%d\n",min2);
}