作业帮 > 综合 > 作业

输出一组数据中的最大值和最小值.

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/02 11:36:26
输出一组数据中的最大值和最小值.
程序要求:
在主函数中输入一组数据,调用函数max_min()后,输出最大值与最小值.
定义max_min(),计算一组数据的最大值和最小值.提示:形参中要设置两个指针变量,指向存放最大值和最小值的变量.
输入描述:
输入n和n个数
输出描述:
输出最大值占一行,保留2位小数
输出最小值占一行,保留2位小数
输出一组数据中的最大值和最小值.
#include
#include
void max_min(double * data,int num,double ** max,double ** min)
{
\x09int i;
\x09int max_id = 0,min_id = 0;
\x09for (i = 0; i < num; i++)
\x09{
\x09\x09if (data[max_id] < data[i]) max_id = i;
\x09\x09if (data[min_id] > data[i]) min_id = i;
\x09}
\x09*max = data + max_id;
\x09*min = data + min_id;
}
void main()
{
\x09double *data,*max,*min;
\x09int n,i;
\x09printf("请输入数字个数:");
\x09scanf("%d",&n);
\x09data = (double *) malloc(sizeof(double) * n);
\x09if (!data) exit(0);
\x09printf("请输入%d个数:",n);
\x09for (i = 0; i < n; i++)
\x09\x09scanf("%lf",data + i);
\x09max_min(data,n,&max,&min);
\x09printf("最大数:%.2lf\n最小数:%.2lf\n",*max,*min);
}