| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 927 人关注过本帖
标题:求高手看看我的程序错在哪里了啊!
只看楼主 加入收藏
jinzhu0505
Rank: 2
等 级:论坛游民
帖 子:24
专家分:35
注 册:2010-10-16
收藏
得分:0 
计算平均分时最后使用函数调用,否则之前的ave值仍保留了,影响下个同学的ave初值;
2011-06-09 10:59
jinzhu0505
Rank: 2
等 级:论坛游民
帖 子:24
专家分:35
注 册:2010-10-16
收藏
得分:0 
计算平均分时最好使用函数调用,否则之前的ave值仍保留了,影响下个同学的ave初值;
2011-06-09 11:00
qq411037596
Rank: 1
等 级:新手上路
帖 子:3
专家分:9
注 册:2011-6-9
收藏
得分:2 
//求出个评委所打分的最高分和最低分

for(i=0;i<m;i++)
{if(s[i]>max)max=s[i];
if(s[i]<min)min=s[i];
}     
//修改一下
for(i=1;i<m;i++)
{if(s[i]>s[i-1])max=s[i];
if(s[i]<s[i-1])min=s[i];
}
2011-06-09 11:09
jls3999
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2010-9-4
收藏
得分:2 
作如下修改,供参考

for(j=1;j<=n;j++)
{//输入各评委的打分            
printf("输入各评委给第%d个学生的打分:",j);
for(i=0,sum=0;i<m;i++)
{
scanf("%d",&s[i]);
//求出个评委所打分的最高分和最低分
if(s[i]>max)max=s[i];
if(s[i]<min)min=s[i];
//计算选手得分
sum=sum+s[i];
}
sum=sum-max-min;
ave=sum/(m-2);


//输出选手得分并记录

printf("第%d个学生的分数:%.2f\n",j,ave);

a[j]=j;//记录号数
b[j]=ave;//记录分数
}


//下面这部分进行排名
int k;
float t;
for(j=1;j<=n;j++)
{ for(k=1;k<=n-1;k++)
     if(b[j]<b[k+1]){t=b[j]; b[j]=b[k+1];b[k+1]=t;a[j]=a[k+1];
      printf("第%d名%d号%.2f",j,a[j],b[j]);
  }

2011-06-09 11:47
唏嘘草
Rank: 2
等 级:论坛游民
帖 子:128
专家分:93
注 册:2011-6-4
收藏
得分:0 
回复 13楼 jinzhu0505
这一点说得好,正是我平时学习中疏漏的地方!学习了!
2011-06-09 13:16
唏嘘草
Rank: 2
等 级:论坛游民
帖 子:128
专家分:93
注 册:2011-6-4
收藏
得分:0 
回复 16楼 fragileeye
感谢啊,我发现了一个致命的错误就是你说的那个n应该是m,另外把s[100]={0}然后给max=min=s[0]

这样好像行了!你觉得呢
2011-06-09 13:41
唏嘘草
Rank: 2
等 级:论坛游民
帖 子:128
专家分:93
注 册:2011-6-4
收藏
得分:0 
回复 16楼 fragileeye
这位高手 ,这个程序经过修改,只存在一个问题,就是最后排序的问题,你看下代码,再看下图
程序代码:
for(j=1;j<=n;j++)
{ for(k=j;k<=n-1;k++)
     if(b[j]<b[k+1]){t=b[j]; b[j]=b[k+1];b[k+1]=t;a[j]=k+1;
      printf("第%d名%d号%.2f",j,a[j],b[j]);
  }
}[local]1[/local]

                                   为什么最后进行排名!怎么全是5号啊!不解啊!
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 唏嘘草 于 2011-6-9 18:03 编辑 ]
2011-06-09 18:00
快速回复:求高手看看我的程序错在哪里了啊!
数据加载中...
 
   



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

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