网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月24日漏签0天
编程吧 关注:372,723贴子:1,635,620
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 5回复贴,共1页
<<返回编程吧
>0< 加载中...

【新手提问】这个程序错在哪里?求大神帮忙?

  • 只看楼主
  • 收藏

  • 回复
  • 12奔牛
  • 高级粉丝
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#define N 10float average(float x[], int n){ float min,max,sum,aver; int i; for(i=0; i<n; i++) { min=x[i]; if(x[i]>x[i+1]) {x[i]=x[i+1];min=x[i];} } for(i=0; i<n; i++) { max=x[i]; if(x[i]<x[i+1]) {x[i]=x[i+1];max=x[i];} } for(i=0; i<n; i++) { sum+=x[i];
} aver=(sum-min-max)/(n-2); return aver; }void main(){float a[N]={2,14.5,44.7,1,22,16,10,,15.6,19,12};float aver;aver=average(a,N);printf("average=%f",aver);}


  • 紫溪清流
  • 人气楷模
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
sum没有初始化为0。
找最大和最小值的方法错误,不该用相邻的两个数间来比较。
以下是找最大值的一般做法示例
#define N 5
int data[N] = {1, 3, 5, 2, 4};
int max = data[0];
int i;
for (i = 1; i < N; ++i)
{
if (max < data[i]) max = data[i];
}


2025-08-24 20:53:00
广告
不感兴趣
开通SVIP免广告
  • CSOL玩家123469
  • 活跃吧友
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这都是什么东西 新手看不懂


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回编程吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示