问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

评委打分c++程序

发布网友 发布时间:2022-04-24 04:19

我来回答

2个回答

热心网友 时间:2023-10-27 11:03

#include<stdio.h>
#include<math.h>

int main(){
    int n,i=1,j;
    int score1,score2,score3;
    int result[10000]={0};
    scanf("%d",&n);
    result[0]=n;
    while(n>0){
        scanf("%d%d",&score1,&score2);
        if(abs(score1-score2)<=8){
            result[i++]=(score1+score2)/2;
        }
        else{
            scanf("%d",&score3);
            int t1=abs(score1-score3),t2=abs(score2-score3);
            if(t1<=8 && t2<=8){
                if(t1<t2) result[i++]=(score1+score3)/2;
                else if(t1>t2) result[i++]=(score2+score3)/2;
                else{
                    if(score1>score2) result[i++]=(score1+score3)/2;
                    else result[i++]=(score2+score3)/2;
                }
            }
            else if(t1<=8){
                result[i++]=(score1+score3)/2;
            }
            else if(t2<=8){
                result[i++]=(score2+score3)/2;
            }
            else{
                result[i++]=-1;//wait
            }
        }
        n--;
    }
    for(j=0;j<i;j++){
        if(result[j]==-1) printf("wait\n");
        else printf("%d\n",result[j]);
    }
}

热心网友 时间:2023-10-27 11:04

我这个是C++的代码 里面含有标准库。
#include<iostream>
#include<vector>
#include<deque>
#include<string>
#include<algorithm>
#include<ctime>
using namespace std;

class Person
{
public:
Person(){};
Person(string name, double score)
{
this->m_Name = name;
this->m_Score = score;
}

string m_Name;
double m_Score; //平均分

};

void creatPerson(vector<Person>&v,int n)
{

int score = 0;
for (int i = 0; i < n; ++i)
{
string name1 = to_string(i+1); //int类型转化为string类型
string name2 = "号选手";
name1 += name2;
Person p(name1, score);
v.push_back(p);
}

}

void printVector(vector<Person>&v)
{
for (vector<Person>::iterator it = v.begin(); it != v.end(); ++it)
{
cout << it->m_Name << "最终平均分数为:" << it->m_Score << endl;

}

}

void printVector2(vector<Person>&v)
{
for (vector<Person>::iterator it = v.begin(); it != v.end(); ++it)
{
cout << it->m_Name << " ";
}
cout << endl;
}

void setVector(vector<Person>&v,int m)
{
for (vector<Person>::iterator it = v.begin(); it != v.end(); ++it)
{
deque<int>d;
cout << "已为" << it->m_Name <<"打了"<<m <<"次分:" << endl;
for (int i = 0; i < m; ++i)
{
int score = rand() % 41 + 60; // 打分区间60~100
d.push_back(score);
}

for (deque<int>::iterator dit = d.begin(); dit != d.end(); ++dit)
{
cout << *dit << " ";
}
cout << endl;

sort(d.begin(), d.end());

d.pop_front();
d.pop_back();

/*for (deque<int>::iterator dit = d.begin(); dit != d.end(); ++dit)
{
cout << *dit << " ";
}
cout << endl;*/

int sum = 0;
for (deque<int>::iterator dit = d.begin(); dit != d.end(); ++dit)
{
sum += *dit;
}
//cout << "sum=" << sum << "数量" << d.size() << endl;

double avg = sum*1.0 / d.size();

it->m_Score = avg;

}
cout << endl;
}

void sortScore(vector<Person>&v)
{
vector<Person>::iterator it = v.begin();

Person t;
for (unsigned int i = 0; i < v.size(); ++i)
{
for (unsigned int j = 0; j < v.size() - i - 1; ++j)
{
if (it[j].m_Score>it[j + 1].m_Score) //比较分数
{
t = it[j]; //更换整体
it[j] = it[j + 1];
it[j + 1] = t;
}
}
}

}

int main(void)
{
cout << "软件说明:" << endl;
cout << "该软件为N个评委为M个选手打分,这样每一个选手就收到N次打分,去掉一个最低分和一个最高分,算出选手的平均分,并为这些选手按平均分从低到高排序。" << endl;
cout << endl;
cout << "请输入选手的个数N=";
int n;
while (true)
{
char c = cin.peek();
if (c > '0'&& c <= '9')
{
cin >> n;
cout << "你设置的选手人数为:" << n << endl;
break;
}
cin.clear(); //重置标志位
cin.sync(); //清空缓冲区
cout << "你输入不正确,请重新输入" << endl;
}
getchar();
cout << endl;
cout << "请输入评委的个数M=";
int m;
while (true)
{
char c = cin.peek();
if (c > '0'&& c <= '9')
{
cin >> m;
cout << "你设置的评委人数为:" << m << endl;
break;
}
cin.clear(); //重置标志位
cin.sync(); //清空缓冲区
cout << "你输入不正确,请重新输入" << endl;
}
cout << endl;
cout << "请这"<<m<<"个评委为选手打分:"<<endl;
cout << "(为了避免手动输入分数浪费时间,下面让计算机随机为选手打"<<m<<"次分。)" << endl;
cout << endl;
srand((unsigned int)time(NULL)); //随机数种子
vector<Person>v;
creatPerson(v,n);

//printVector(v);
setVector(v,m);

cout << endl;
cout << "去掉一个最低分,去掉一个最高分:"<<endl;
printVector(v);

cout << endl;
cout << "选手成绩由低到高排序如下:" << endl;
sortScore(v);
printVector2(v);

system("pause");
return 0;
}

热心网友 时间:2023-10-27 11:04

#include<stdio.h>
#include<math.h>

int main(){
    int n,i=1,j;
    int score1,score2,score3;
    int result[10000]={0};
    scanf("%d",&n);
    result[0]=n;
    while(n>0){
        scanf("%d%d",&score1,&score2);
        if(abs(score1-score2)<=8){
            result[i++]=(score1+score2)/2;
        }
        else{
            scanf("%d",&score3);
            int t1=abs(score1-score3),t2=abs(score2-score3);
            if(t1<=8 && t2<=8){
                if(t1<t2) result[i++]=(score1+score3)/2;
                else if(t1>t2) result[i++]=(score2+score3)/2;
                else{
                    if(score1>score2) result[i++]=(score1+score3)/2;
                    else result[i++]=(score2+score3)/2;
                }
            }
            else if(t1<=8){
                result[i++]=(score1+score3)/2;
            }
            else if(t2<=8){
                result[i++]=(score2+score3)/2;
            }
            else{
                result[i++]=-1;//wait
            }
        }
        n--;
    }
    for(j=0;j<i;j++){
        if(result[j]==-1) printf("wait\n");
        else printf("%d\n",result[j]);
    }
}

热心网友 时间:2023-10-27 11:04

我这个是C++的代码 里面含有标准库。
#include<iostream>
#include<vector>
#include<deque>
#include<string>
#include<algorithm>
#include<ctime>
using namespace std;

class Person
{
public:
Person(){};
Person(string name, double score)
{
this->m_Name = name;
this->m_Score = score;
}

string m_Name;
double m_Score; //平均分

};

void creatPerson(vector<Person>&v,int n)
{

int score = 0;
for (int i = 0; i < n; ++i)
{
string name1 = to_string(i+1); //int类型转化为string类型
string name2 = "号选手";
name1 += name2;
Person p(name1, score);
v.push_back(p);
}

}

void printVector(vector<Person>&v)
{
for (vector<Person>::iterator it = v.begin(); it != v.end(); ++it)
{
cout << it->m_Name << "最终平均分数为:" << it->m_Score << endl;

}

}

void printVector2(vector<Person>&v)
{
for (vector<Person>::iterator it = v.begin(); it != v.end(); ++it)
{
cout << it->m_Name << " ";
}
cout << endl;
}

void setVector(vector<Person>&v,int m)
{
for (vector<Person>::iterator it = v.begin(); it != v.end(); ++it)
{
deque<int>d;
cout << "已为" << it->m_Name <<"打了"<<m <<"次分:" << endl;
for (int i = 0; i < m; ++i)
{
int score = rand() % 41 + 60; // 打分区间60~100
d.push_back(score);
}

for (deque<int>::iterator dit = d.begin(); dit != d.end(); ++dit)
{
cout << *dit << " ";
}
cout << endl;

sort(d.begin(), d.end());

d.pop_front();
d.pop_back();

/*for (deque<int>::iterator dit = d.begin(); dit != d.end(); ++dit)
{
cout << *dit << " ";
}
cout << endl;*/

int sum = 0;
for (deque<int>::iterator dit = d.begin(); dit != d.end(); ++dit)
{
sum += *dit;
}
//cout << "sum=" << sum << "数量" << d.size() << endl;

double avg = sum*1.0 / d.size();

it->m_Score = avg;

}
cout << endl;
}

void sortScore(vector<Person>&v)
{
vector<Person>::iterator it = v.begin();

Person t;
for (unsigned int i = 0; i < v.size(); ++i)
{
for (unsigned int j = 0; j < v.size() - i - 1; ++j)
{
if (it[j].m_Score>it[j + 1].m_Score) //比较分数
{
t = it[j]; //更换整体
it[j] = it[j + 1];
it[j + 1] = t;
}
}
}

}

int main(void)
{
cout << "软件说明:" << endl;
cout << "该软件为N个评委为M个选手打分,这样每一个选手就收到N次打分,去掉一个最低分和一个最高分,算出选手的平均分,并为这些选手按平均分从低到高排序。" << endl;
cout << endl;
cout << "请输入选手的个数N=";
int n;
while (true)
{
char c = cin.peek();
if (c > '0'&& c <= '9')
{
cin >> n;
cout << "你设置的选手人数为:" << n << endl;
break;
}
cin.clear(); //重置标志位
cin.sync(); //清空缓冲区
cout << "你输入不正确,请重新输入" << endl;
}
getchar();
cout << endl;
cout << "请输入评委的个数M=";
int m;
while (true)
{
char c = cin.peek();
if (c > '0'&& c <= '9')
{
cin >> m;
cout << "你设置的评委人数为:" << m << endl;
break;
}
cin.clear(); //重置标志位
cin.sync(); //清空缓冲区
cout << "你输入不正确,请重新输入" << endl;
}
cout << endl;
cout << "请这"<<m<<"个评委为选手打分:"<<endl;
cout << "(为了避免手动输入分数浪费时间,下面让计算机随机为选手打"<<m<<"次分。)" << endl;
cout << endl;
srand((unsigned int)time(NULL)); //随机数种子
vector<Person>v;
creatPerson(v,n);

//printVector(v);
setVector(v,m);

cout << endl;
cout << "去掉一个最低分,去掉一个最高分:"<<endl;
printVector(v);

cout << endl;
cout << "选手成绩由低到高排序如下:" << endl;
sortScore(v);
printVector2(v);

system("pause");
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泌尿系结核肾结核有哪些特点 肾结核治好影响寿命吗 邢台七路公交车2020年一月二十九号通车吗? 笔记本的USB有线网卡上不了网,试了公司的台式机(是路由器的),店家的... 喝多给特别喜欢的男生打电话骂他,他也不生气,是不在意吗 为什么我的QQ绑定不起手机为什么说我本次操作存在风? 内账应收应付怎么对账 应收应付应该如何对账 深圳弗林棕旅行社有限公司怎么样? 深圳市鹏运国际旅行社有限公司怎么样? 有没有可以对书法作品的打分的软件? 各子模型概况 最近想唱歌耍,有木有啥子比较实用的评分唱歌软件啊? 阿拉善高原的简介 额济纳旗有几个社区 额济纳旗是几线城市 额济纳旗离哪个城市近? 有没有好用的在线评分软件? 内蒙古的 额旗纳旗 属于哪个城市? 10万平方公里有多大 韩剧秘密在哪里可以看全集?在线观看地址 从成都到兰州 张掖到额济纳沿途海拔最高有多少 谁有《没有秘密的你(2019)》百度云高清资源在线观看于中中导演的? 额济纳旗属于几类艰苦边远地区 已婚男爱上已婚女,聊到私密话题,但女不敢接受,又一直保持联系,那女的对男的算什么? 额济纳胡扬林海拔多少米 吻女人私密代表男人爱吗 额济纳旗是市还是县? 额济纳是什么意思? 求好心人分享真爱书之密夏/秘密和夏天免费在线观看资源 可以跟陌生人一起比赛唱歌。有友谊赛。段位赛。还可以打分。软件有哪些? C++问题,设计一个评委评分程序,即去掉最高分和最低分求平均分值? c语言编程:歌唱比赛评委评分系统 演讲评分系统 10位评委y位选手每位选手演讲后打分,10个分数中除去最大和最小的算出平均成绩 然后排出成绩 有没有比某掰评分好的软件 C#winform 评分软件 在家下个唱歌的软件, 能评分的那种, 像ktv那样唱歌 手机的唱歌软件评分原理是什么? 演讲比赛的评分软件,急需,谢谢啦! 剧烈运动时的主要产热器官是什么? 剧烈运动时,产热的部位有哪些?人体是如何防止由于过热带来的损害 人体运动时,产热部位主要是(  ) A.内脏 B.骨骼肌 C.肺和内脏 D.心脏和肝脏 运动的时候能量由那个脏器产生 运动时产生热量最多的器官 简述机体在安静和运动时主要的产热器官和散热方式有何不同 人体的产热器官是哪儿? 跑步时产热的主要器官是什么? 人体运动时,产热部位主要是(  )A.内脏B.骨骼肌C.肺和内脏D.心脏和肝 机体活动时,最主要的产热器官是 跑步是主要的产热器官是什么,散热的器官是什么