| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 332 人关注过本帖
标题:怎么没返回平均值?
只看楼主 加入收藏
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
结帖率:90.63%
收藏
已结贴  问题点数:10 回复次数:5 
怎么没返回平均值?
程序代码:
/*
编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数,
主函数输入个数都为10的数组,
调用所编写的函数并输出该数组的最小值、最大值和平均值
*/
#include "stdio.h"
#define N 10
void main()
{
    void find(int *p1, int n, int *min, int *max, float *average);
    int array[N], i, max, min;
    float average;
    for(i=0; i < N; i++)
        scanf("%d", &array[i]);
    find(array, N, &min, &max, &average);
    printf("min=%d\nmax=%d\naverage=%d\n", min, max, average);
}

void find(int *p1, int n, int *min, int *max, float *average)
{
    int i, *p=p1;
    float sum=0, count=0;
    *min=*p1;
    *max=*p1;
    for(i=0; i < N; i++)
    {
        count++;
        sum += *(p+i);
        if (*(p+i) < *min)
        {
            *min=*(p+i);
        }
        if(*(p+i) > *max)
        {
            *max=*(p+i);
        }

    }
    *average=sum/count;
}

/*
为什么那个平均值average返回错误?调试时还是正确的!
*/
如何修改?
搜索更多相关主题的帖子: color 最大值 平均值 
2012-12-18 13:50
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
晕死1、main函数内声明子函数 居然能编译通过了
晕死2、你那个平均值用%d 输出  不是0 才怪呢

DO IT YOURSELF !
2012-12-18 13:56
jk_love
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:196
专家分:965
注 册:2012-10-22
收藏
得分:2 
子函数 在main函数内部申明编译没有问题
数据类型的问题,浮点数
2012-12-18 14:06
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:2 
以下是引用jk_love在2012-12-18 14:06:36的发言:

子函数 在main函数内部申明编译没有问题
数据类型的问题,浮点数
貌似我以前用vc6 是无法编译通过的  
今天不知道咋了   居然能编译

DO IT YOURSELF !
2012-12-18 14:09
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 2楼 wp231957
原来是这样!最基础的错误!

新手发言,请多指教!
2012-12-18 14:20
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:1 
这里    printf("min=%d\nmax=%d\naverage=%f\n", min, max, average);
类型不符


认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-18 14:31
快速回复:怎么没返回平均值?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017859 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved