用二维数组编程序:歌曲大赛,有M个评委给N个选手打分,求每个选手的平均得分(去掉一个最高分和一个最...

问题描述:

用二维数组编程序:歌曲大赛,有M个评委给N个选手打分,求每个选手的平均得分(去掉一个最高分和一个最...
用二维数组编程序:歌曲大赛,有M个评委给N个选手打分,求每个选手的平均得分(去掉一个最高分和一个最低分),并将各选手成绩由高到低排序.
1个回答 分类:综合 2014-09-25

问题解答:

我来补答
int main()
{
\x09const unsigned int Ms = 4; // Ms must be greater than 2
\x09const unsigned int Ns = 3;
\x09double scores[Ns][Ms] = {{6.7, 8.5, 9.0, 4.6}, {6.7, 8.9, 8.9, 5.3}, {9.8, 9.6, 8.5, 4.3}};
\x09double avgScores[Ns] = {};
\x09for (int i = 0; i < Ns; i++)
\x09{
\x09\x09double totalScore = scores[i][0];
\x09\x09for (int j = 1; j < Ms; j++)
\x09\x09{
\x09\x09\x09totalScore += scores[i][j];
\x09\x09}
\x09\x09totalScore -= *std::min_element(scores[i], scores[i] + Ms);
\x09\x09totalScore -= *std::max_element(scores[i], scores[i] + Ms);
\x09\x09avgScores[i] = totalScore / (Ms - 2);
\x09}
\x09std::sort(avgScores, avgScores + Ns, std::greater());
\x09for (int i = 0; i < Ns; i++)
\x09{
\x09\x09cout
 
 
展开全文阅读
剩余:2000
上一页:这一步看不懂
下一页:这题详细解释