| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 332 人关注过本帖
标题:怎么没返回平均值?
取消只看楼主 加入收藏
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
结帖率:90.63%
收藏
已结贴  问题点数:10 回复次数:1 
怎么没返回平均值?
程序代码:
/*
编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数,
主函数输入个数都为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
chen1204019
Rank: 1
来 自:广东
等 级:新手上路
帖 子:93
专家分:0
注 册:2012-12-3
收藏
得分:0 
回复 2楼 wp231957
原来是这样!最基础的错误!

新手发言,请多指教!
2012-12-18 14:20
快速回复:怎么没返回平均值?
数据加载中...
 
   



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

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