求平均分

1.问题描述

在歌星大赛里,有10个评委打分,分数从1到100,选手最终得分:去掉一个最高分和一个最低分,剩下的分数求平均值即为得分。

2.问题分析

这里做一个数组存入十个分数,可以利用循环结构来解决问题,然后再次利用循环找到最高分和最低分去掉,求出平均分

3.算法设计

定义一个长度为10的整型数组就行,循环过程中,输入十个数,然后再次循环找出数组中的最大值和最小值,for循环里用if语句找出,然后去掉,把剩下的分数加起来除以八。

4.程序

#include <iostream>
using namespace std;
int main()
{
    int i;
    float max;
    float min;
    float sum;
    float score;
    float a[10] = { 0 };
    for (i = 0; i < 10; i++)//存入数组
    {
        cin >> a[i];
    }

    max = a[0];
    min = a[0];

    for (i = 1, sum = a[0]; i < 10; i++)//用循环找出最大值和最小值
    {
        if (max < a[i])
        {
            max = a[i];
        }
        if (min > a[i])
        {
            min = a[i];
        }
        sum = sum + a[i];//总和
    }

    sum = sum - max - min;//减去最大值和最小值
    score = sum / 8;
    cout << score << endl;

    return 0;
}

 

posted @ 2023-05-21 23:35  酥饼馅红豆沙  阅读(50)  评论(0编辑  收藏  举报