当前位置:文档之家› 比较100个数的绝对值的大小并输出最大值和最小值

比较100个数的绝对值的大小并输出最大值和最小值

/*黄圣明版*/
#include "stdio.h"
#define LEN 100 /*输入比较数的个数*/
#define INF 0 /*定义一个下限*/
#define INS 1000000 /*定义一个上限*/
double Max(double num[]); /*声明求最大值的函数*/
double Min(double num[]); /*声明求最小值的函数*/
int main()
{
double num[LEN],T_max,T_min;
int i;

printf("input %d numbers\n",LEN);
for(i=0;iscanf("%lf",&num[i]);
T_max=Max(num); /*赋予最大值返回值*/
T_min=Min(num); /*赋予最小值返回值*/

printf("The max of %d number is %lf \n",LEN,T_max);
printf("The min of %d number is %lf \n",LEN,T_min);
}
double Max (double num[])
{
const int k=0;
int i;
int max;
int mmax=0;
double mas = INF;

for(i=0;i{
if(num[i]>k) /*讨论数的正负*/
{
if(mas <= num[i])
mas=num[i];/*将正数的比较的较大值记为mas*/
}
else
{
num[i]=-num[i];
if(mmax <= num[i])
mmax=num[i];/*将负数的绝对值比较记为mmax*/
}
if(mas>mmax)
max=mas;
else
max=mmax;/*比较正负情况下分别的绝对值得大小得出最大值*/
}
return max;/*返回最大值*/
}
double Min(double num[])
{
const int k=0;
int i;
int min;
int mmin=10000;
double mint = INS;

for(i=0;i{
if(num[i]>k)
{
if(mint >=num[i])
mint=num[i];/*将正数的比较较小值记为mint*/
}
else
{
num[i]=-num[i];
if(mmin >= num[i])
mmin=num[i];/*将负数的绝对值比较较小值记为mmin*/

}
if(mintmin=mint;
else
min=mmin;/*比较正负情况下分别的绝对值得大小得出最小值*/
}
return min;/*返回最小值*/
}/*黄圣明版*/

相关主题
文本预览
相关文档 最新文档