//findMax.c
/**
查找数组中最大,最小的元素。
*/
#include
#include
#include
void main()
{
int array[10];//
int Y=100;
int X=0;//随机数范围:[X,Y]
int i;
int maxIndex=0;//最大元素的下标
int minIndex=0;
printf("数组:");
srand((int)time(0));//使用系统时间作为随机种子
for(i=0;i<10;i++)
{
// array=rand()/(Y-X+1)+X;
// temp=rand()%(Y-X+1)+X;//生成[0,10]的随机数
array[i]=rand()%(Y-X+1)+X;//使用随机数初始化这个数组
printf("%d ",array[i]);
}
// for(i=0;i<10;i++)//从第一位开始,默认第一位最大,也最小
// {
// if(array[i]
// }
for(i=1;i<10;i++)//从第一位开始,默认第一位最大,也最小
{
if(array[maxIndex]
{
maxIndex=i;//记下更大的元素的下标
}
if(array[minIndex]>array[i])//如果找到更小的
{
minIndex=i;//记下更小的元素的下标
}
}
printf("\n最大元素=%d\n",array[maxIndex]);
printf("最小元素=%d\n",array[minIndex]);
}
测试1:
数组:57 76 91 100 100 78 71 46 10 16
最大元素=100
最小元素=10测试2:
数组:40 76 6 23 75 31 63 78 51 67
最大元素=78
最小元素=6测试3:
数组:50 23 91 87 18 44 7 67 46 7
最大元素=91
最小元素=7