兴海北路

---男儿仗剑自横行
<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

  • 随笔 - 85
  • 文章 - 0
  • 评论 - 17
  • 引用 - 0

常用链接

留言簿(6)

随笔分类

随笔档案

收藏夹

全是知识啊

搜索

  •  

最新评论

阅读排行榜

评论排行榜

10个评委打分,去掉一个最高分,去掉一个最低分,求平均分,并对评委进行评判
对评委进行评判,即在10个评委中找出最公平(即评分最接近平均分)和最不公平(即与平均分的差距最大)的评委。我实现的代码如下面所示,请大家给予点评,我接触C语言很长时间了,但是掌握的很不好,这次想多写点程序,来提高水平 ,希望各位多给点指导,谢谢大家!
 1#include <iostream>
 2#include <cmath>
 3using namespace std;
 4
 5int main()
 6{
 7// max:保存最高分;min:保存最低分;sum:保存总分;avg:保存平均分
 8    int i, max, min, sum, avg;
 9    max = -32768;
10    min = 32767;
11    sum = 0;
12    int p[10];
13
14// 将评委的打分存在数组p中,求出平均分
15    for (i = 1; i <= 10; i++)
16    {
17        cout << "Input number " << i << "";
18        cin >> p[i - 1];
19
20        if (p[i - 1> max)
21        {
22            max = p[i - 1];
23        }

24        if (p[i - 1< min)
25        {
26            min = p[i - 1];
27        }

28        sum += p[i - 1];
29    }

30
31    cout << "Canceled max score:" << max 
32        << " Canceled min score:" << min << endl;
33
34    cout << "Average score:" << (avg = (sum - max - min)/8<< endl;
35
36// 比较每个评委打分同平均值的绝对值,求出差距最大和最小的评委
37    max = -32768;
38    min = 32767;
39    int badguy = -1;
40    int goodguy = -1;
41
42    for (i = 0; i < 10; i++)
43    {
44        if (abs(p[i]-avg) > max)
45        {
46            max = p[i] - avg;
47            badguy = i + 1;
48        }

49    }

50    for (i = 0; i < 10; i++)
51    {
52        if (abs(p[i] - avg) < min)
53        {
54            min = p[i] - avg;
55            goodguy = i + 1;
56        }

57    }

58
59    cout << "goodguy is " << goodguy << endl;
60    cout << "badguy is "  << badguy << endl;
61
62    return 0;
63}

posted on 2010-05-26 17:16 随意门 阅读(8138) 评论(2)  编辑 收藏 引用

评论

# re: 10个评委打分,去掉一个最高分,去掉一个最低分,求平均分,并对评委进行评判 2010-05-26 18:39 唐风

gay……呵呵,搞错词了不老大~!

多用用标准库就更好了。


  回复  更多评论    

# re: 10个评委打分,去掉一个最高分,去掉一个最低分,求平均分,并对评委进行评判 2010-05-27 09:37 随意门

这个拼错,太丢人了,呵
@唐风
  回复  更多评论    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理