搜索
查看: 619|回复: 2
打印 上一主题 下一主题

【一天一练】【2014.9.20】【数组中最大数和最小数差值】

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-13 00:12:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
编写一个函数,返回一个double数组中最大的和最小的数之间的差值,并在一个简单的程序中测试这个函数。
---------------------------------------------------------------------------------------------------
注:1 本题目来源《C Primer Plus》
       2 所有做题并贴代码的小伙伴都有机会获得1~5个啊哈币
游客,如果您要查看本帖隐藏内容请回复



10.13-5.c

1.03 KB, 下载次数: 0

售价: 1 啊哈币  [记录]  [购买]

沙发
发表于 2015-6-27 15:07:32 | 只看该作者
我看一看啊
板凳
发表于 2015-6-27 16:01:13 | 只看该作者
#include<stdio.h>
#define WIDTH 10

double arr_min(const double arr[], int n);
double arr_max(const double arr[], int n);
void arr_show(const double arr[], int n);

int main(void)
{
    double array[WIDTH]={1.1,3.3,5.5,7.7,9.9,2.2,10.1,6.6,8.8,4.4};
    double max;
    double min;
    double difference;//差值
     
    printf("这个数组是:\n");
    arr_show(array,WIDTH);
    max=arr_max(array,WIDTH);
    min=arr_min(array,WIDTH);
    difference=max-min;
    printf("最大值是:%g\n",max);
    printf("最小值是:%g\n",min);
    printf("最大值和最小值的差值是:%g\n",difference);
     
    return 0;
}

void arr_show(const double arr[], int n)
{
    int i;
     
    for(i=0;i<n;i++)
    {
        printf("%g  ",arr[i]);
    }
    printf("\n");
}

double arr_max(const double arr[], int n)
{
    int i;
    double max=arr[0];
     
    for(i=1;i<n;i++)
    {
        if(max<arr[i])
        {
            max=arr[i];
        }
    }
    return max;
}

double arr_min(const double arr[], int n)
{
    int i;
    double min=arr[0];
     
    for(i=1;i<n;i++)
    {
        if(min>arr[i])
        {
            min=arr[i];
        }
    }
    return min;
}

评分

参与人数 1啊哈币 +2 收起 理由
李掌柜 + 2 山寨

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表