C++编程,高手快来,帮帮忙!!!
# include & ltiostream.h & gt
const int LEN=30,M=100,N = 100;
typedef结构
{
int num//彩票号码
char name[LEN];//名称
浮动分数;//分数
}玩家;
玩家玩家[M];//歌手信息
int a[M][N];//评委打分信息
int m,n;//歌手和评委人数
//输入歌手信息和评委评分信息。
无效输入(无效)
{
int i,j;
cout & lt& lt“歌手数量”:
CIN & gt;& gtm;
cout & lt& lt"法官人数:";
CIN & gt;& gtn;
for(I = 0;我& ltm;i++)
{
玩家[我]。num = I+1;
cout & lt& lt“第一”
CIN & gt;& gt玩家[我]。姓名;
cout & lt& lt“第一”
for(j = 0;j & ltn;j++)
{
CIN & gt;& gta[I][j];
}
}
}
//Average(去掉一个最高分,去掉一个最低分,求剩下n-2个分的平均值。
无效计算(无效)
{
int max,min,I,j;
for(I = 0;我& ltm;i++)
{
max=min=players[i]。得分= a[I][0];
for(j = 1;j & ltn;j++)
{
玩家[我]。score+= a[I][j];
if(max & lt;a[i][j])
{
max = a[I][j];
}
if(min & gt;a[i][j])
{
min = a[I][j];
}
}
如果(n & gt2)
{
玩家[我]。得分=(球员[我]。score-max-min)/(n-2);
}
else if(n & gt;0)
{
玩家[我]。score/= n;
}
}
}
//用泡泡法对每个玩家的分数进行排名。
//如果使用快速排序或者堆排序,就重写这一段。
空排序(void)
{
int i,j;
for(I = 0;我& ltm-1;i++)
{
for(j = m-1;j & gt我;j -)
{
if(玩家[j].得分& gt球员[j-1]。分数)
{
玩家tmp
tmp = players[j];
玩家[j]=玩家[j-1];
球员[j-1]= tmp;
}
}
}
}
//显示所有原始数据
void显示_原点(void)
{
int i,j;
cout & lt& ltendl
for(I = 0;我& ltm;i++)
{
cout & lt& lt"彩票号码:"
cout & lt& lt"名称:"
cout & lt& lt"评委评分:";
for(j = 0;j & ltn;j++)
{
cout & lt& lta[I][j]& lt;& lt" ";
}
cout & lt& ltendl
}
}
//显示所有歌手的信息。
void show_player(无效)
{
int I;
cout & lt& ltendl
for(I = 0;我& ltm;i++)
{
cout & lt& lt"彩票号码:"
cout & lt& lt"名称:"
cout & lt& lt"分数:"
}
}
//显示获奖歌手的信息。
作废展示_奖牌(作废)
{
int I;
cout & lt& ltendl
cout & lt& lt"一等奖1:"
for(I = 0;我& lt1。& amp我& ltm;i++)
{
cout & lt& lt"彩票号码:"
cout & lt& lt"名称:"
cout & lt& lt"分数:"
}
cout & lt& lt"三等奖:" < & ltendl
for(;我& lt1+3。& amp我& ltm;i++)
{
cout & lt& lt"彩票号码:"
cout & lt& lt"名称:"
cout & lt& lt"分数:"
}
cout & lt& lt"五个三等奖:"
for(;我& lt1+3+5。& amp我& ltm;i++)
{
cout & lt& lt"彩票号码:"
cout & lt& lt"名称:"
cout & lt& lt"分数:"
}
}
int main()
{
input();
show _ origin();
计算();
show _ player();
sort();
show _ medal();
返回0;
}