4歌星大奖赛

2024-01-10 13:32
文章标签 大奖赛 歌星

本文主要是介绍4歌星大奖赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(1)方法1--非数组形式

/*
4.歌星大奖赛
在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
*问题分析与算法设计
这个问题的算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。
*/
#include<iostream>
using namespace std;
int main()
{
int i;  double integer,max,min,sum;
max=0; /*先假设当前的最大值max为0*/
min=100; /*先假设当前的最小值min为100*/
sum=0; /*将求累加和变量的初值置为0*/
for(i=1;i<=10;i++)
{
cout<<"Input number "<<i<<"=";
cin>>integer; /*输入评委的评分*/
sum+=integer; /*计算总分*/
if(integer>max)max=integer; /*通过比较筛选出其中的最高分*/
if(integer<min)min=integer; /*通过比较筛选出其中的最低分*/
}
cout<<"Canceled max score:"<<max<<"\nCanceled min score:"<<min<<endl;
cout<<"Average score:"<<(sum-max-min)/8<<endl; /*输出结果*/
} 


 

(2)方法2--数组形式

/*
4.歌星大奖赛----数组形式
在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
*问题分析与算法设计
这个问题的算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。
使用数组形式将十个评委的成绩进行存储。
*/
#include<iostream>
using namespace std;
int main()
{
int i;double max,min,sum=0,scores[10];
for(i=0;i<10;i++)
{
cout<<"Input number "<<i+1<<"=";
cin>>scores[i]; /*输入第i个评委的评分*/
sum+=scores[i];
}
max=scores[0]; /*先假设当前的最大值max为scores[0]*/
min=scores[0]; /*先假设当前的最小值min为scores[0]*/
for(i=1;i<10;i++)
{
if(scores[i]>max)max=scores[i]; /*通过比较筛选出其中的最高分*/
if(scores[i]<min)min=scores[i]; /*通过比较筛选出其中的最低分*/
}
cout<<"Canceled max score:"<<max<<"\nCanceled min score:"<<min<<endl;
cout<<"Average score:"<<(sum-max-min)/8<<endl; /*输出结果*/
} 


 (3)思考题

在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。
同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接返平均分)和最不公平(即与平均分的差距最大)的评委。

 

/*
4.思考题----歌星大奖赛
在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。
同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接返平均分)和最不公平(即与平均分的差距最大)的评委。
注意在进行最接近平均分和最不接近平均分的比较中要利用绝对值比较
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,p,up;	
double max,min,scores[10],sum=0,ave;
for(i=0;i<10;i++)
{
cout<<"Input number "<<i+1<<"=";
cin>>scores[i]; /*输入第i个评委的评分*/
sum+=scores[i];
}
max=scores[0]; /*先假设当前的最大值max为scores[0]*/
min=scores[0]; /*先假设当前的最小值min为scores[0]*/
for(i=1;i<10;i++)
{
if(scores[i]>max)max=scores[i]; /*通过比较筛选出其中的最高分*/
if(scores[i]<min)min=scores[i]; /*通过比较筛选出其中的最低分*/
}
ave=(sum-max-min)/8; //去掉最高分和最低分以后的平均值
cout<<"Canceled max score:"<<max<<"\nCanceled min score:"<<min<<endl;
cout<<"Average score:"<<ave<<endl; /*输出结果*/
p=0;  //p记录最公平评委下标
up=0; //up记录最不公平评委下标
for(i=1;i<10;i++)
{if(fabs(scores[i]-ave)<fabs(scores[p]-ave)) /*通过比较筛选出其中最公平评委下标*/
p=i; 
if(fabs(scores[i]-ave)>fabs(scores[up]-ave))  /*通过比较筛选出其中最不公平评委下标*/
up=i; 
}
cout<<"the most pair is the number "<<p+1<<endl;
cout<<"the most unpair is the number "<<up+1<<endl;
return  0;
}


这篇关于4歌星大奖赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/590985

相关文章

C语言编程:青年歌手参加歌曲大奖赛,有10个评委打分(满分10分),去掉最高最低分后,试编程求选手的平均得分

C语言编程:青年歌手参加歌曲大奖赛,有10个评委打分(满分10分),去掉最高最低分后,试编程求选手的平均得分: 代码如下: #include<stdio.h>void main(){int sum = 0,i;double avg,b;int a[10];int max,min;for(i=0;i<10;i++){scanf("%d",&a[i]);if(i==0)//只有第一次赋值m

java歌手大赛计分程序_C语言实现歌手大奖赛计分程序

本文实例为大家分享了C语言实现歌手大奖赛计分程序的具体代码,供大家参考,具体内容如下 1. 题目描述 编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩。可多次输入选手成绩,输入N时退出程序。 2. 源代码 #include #include float score[99];//成绩数据 int num=0;//评委数目 float sum=0;//总分

【比赛合集】19场可报名的「创新应用」、「可视化」和「程序设计」大奖赛,任君挑选!

CompHub 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注! 近期CompHub对进行中的比赛增加了“是否可报名”的识别,你可以直接在CompHub中浏览当前可报名的比赛, 而不用进入比赛主页才知道比赛的报名状态。本账号将会不定期推送当前可报名的比赛,方便大家查阅。🥳 enjoy it! 上期推送了

第12周报告2-2 大奖赛计分程序

任务2-1:为大奖赛编制一个计分程序,成绩在0-10之间,输入错误时要能马上重新输入。评委人数在程序中的修改要尽可能方便。 任务2-2:在任务2-1的基础上,输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N:”如果输入的不是N或n,可以为下一位选手计算成绩。运行结果如图所示,将此任务写入报告,体会:如果一个大任务难于直接完成,可以先完成核心任务,再逐渐完善。 第一部分

《C语言及程序设计》实践参考——大奖赛计分(续一)

返回:贺老师课程教学链接  项目要求 【项目1:大奖赛计分(续一)】在歌手大奖赛中,有10个评委为参赛的选手打分,分数为1~10分。请在大奖赛计分程序基础上,增加功能,若用户输入不在0-10范围内,则立即要求重输,直到正确。 [参考解答] #include <stdio.h>#define n 10int main( ){int i;double ave, score, sum

《C语言及程序设计》实践参考——大奖赛计分

返回:贺老师课程教学链接  项目要求 【项目4:大奖赛计分】  (1)基本要求:在歌手大奖赛中,有10个评委为参赛的选手打分,分数为1~10分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。 #include <stdio.h>#define n 10int main( ){int i=1;double ave, score, sum

c语言 计分程序,C语言实现歌手大奖赛计分程序

本文实例为大家分享了C语言实现歌手大奖赛计分程序的具体代码,供大家参考,具体内容如下 1. 题目描述 编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩。可多次输入选手成绩,输入N时退出程序。 2. 源代码 #include #include float score[99];//成绩数据 int num=0;//评委数目 float sum=0;//总分

【2月比赛合集】28场可报名的数据挖掘大奖赛,任君挑选!

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注! 以下信息仅供参考,以比赛官网为准 目录 Kaggle(2场比赛)阿里天池(4场比赛)ZINDI(2场比赛)和鲸(Heywhale)(1场比赛)Baidu AI Studio(5场比赛)Data Castle(4场比赛)Datafountai

2022 年 F1Delta Time 新年大奖赛来啦

快来参与,看看谁将成为今年的第一个冠军! 今年的速度与激情即将落幕,是时候迎来 2022 新年的第 1 个冠军了!握紧你的方向盘,行动起来吧,用一种独特的方式迎接新年!在这个为期一周的特别活动中,我们将在 3 条赛道上进行比赛,无论天气如何,您在每条赛道上的最佳表现都将被计算在内。我们将一如既往地提供丰富的 REVV、钥匙碎片和 NFT 奖池,总共将有 120,000 个 REVV 作为奖励!

【12月比赛合集】4场可报名的「创新应用」、「数据分析」和「程序设计」大奖赛,任君挑选!

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注! 以下信息仅供参考,以比赛官网为准 目录 数据分析赛(1场比赛)程序设计赛(3场比赛) 数据分析赛(1场比赛) NFL Big Data Bowl 2024🖥 Kaggle · 📅 2023.10.14-2024.01.09💰