满意答案
liumiaoqyz
推荐于 2016.01.04
采纳率:59% 等级:9
已帮助:1314人
我写了一个完整的程序给你参考。
源代码如下(vc++ 6.0下编译通过):
#include
#include
void max_min(double *arr, int n, double *max, double *min)
{
int i = 0;
*max = *arr;
*min = *arr;
for (i = 0; i < n; i++)
{
if (*max > *(arr + i))
*max = *(arr + i);
if (*min < *(arr + i))
*min = *(arr + i);
}
}
int main()
{
double *arr = NULL;
int n = 0, i =0;
double max = 0, min = 0;
printf("input n: \n");
scanf("%d", &n);
arr = (double *)malloc(n * sizeof(double));
printf("input n num: \n");
for (i = 0; i < n; i++)
scanf("%lf", arr++);
arr -= n;
max_min(arr, n, &max, &min);
printf("max: %.2lf\n", max);
printf("min: %.2lf\n", min);
free(arr);
return 0;
}
希望对你有帮助。
45分享举报