歌星得分并且得出最好/差裁判!

来源:互联网 发布:淘宝手表男士 编辑:程序博客网 时间:2024/04/30 01:32

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
 double a[10];
 double b[10];
 double d[10];
 double AVE,sum=0.0;
 double t,k;
 int i,j;
 cout<<"请输入1~100的数:";
 for (i=0;i<=9;i++)
 {
  cin>>a[i];
  d[i]=a[i];
 }
 for (j=1;j<=9;j++)
 {
  for (i=0;i<=9-j;i++)
  {
   if (a[i]>a[i+1])
   {
    t=a[i];
    a[i+1]=a[i];
    a[i+1]=t;
   }
  }
 }
 cout<<"去掉一个最大值:"<<a[9]<<endl;
 cout<<"去掉一个最小值:"<<a[0]<<endl;
 for (i=1;i<=8;i++)
 {
  sum=sum+a[i];
 }
 AVE=(sum/8);
 cout<<"选手最终得分:"<<AVE<<endl;
 for (i=0;i<=9;i++)
 {
  if ((a[i]-AVE)<0)
     b[i]=-(a[i]-AVE);
  else b[i]=(a[i]-AVE);  
 }
 for (int l=1;l<=9;l++)
 {
  for (i=0;i<=9-l;i++)
  {
   if (b[i]>b[i+1])
   {
    k=b[i];
    b[i]=b[i+1];
    b[i+1]=k;
   }
  }
 }
 cout<<"差值从小到大排序"<<endl;
 for (i=0;i<=9;i++)
 {
  cout<<b[i]<<' ';
 }
 cout<<endl;
    for (i=0;i<=9;i++)
 {
  if(b[0]==fabs(d[i]-AVE))
  {
   cout<<"最公平的评委:"<<i+1<<"号评委"<<endl;
  }
 }
 for (i=0;i<=9;i++)
 {
  if(b[9]==fabs(d[i]-AVE))
  {
   cout<<"最不公平评委:"<<i+1<<"号评委"<<endl;
  }
 }
 cout<<endl;
 //cout<<"最公平的评委:"<<"最小得分差值的绝对值为"<<b[0]<<endl;
 //cout<<"最不公平的评委:"<<"最大得分差值的绝对值为"<<b[9]<<endl;
 return 0;
}

原创粉丝点击