求平均分
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; }