//冒泡排序法,求平均分
#include<iostream>
#include<iomanip>
using namespace std;
float a[11];
int i,j,t;
int main()
{float sum=0;
cout<<"请输入10个分数(百分制):\n";
for(i=1;i<=10;i++)
{cout<<" "<<"第"<<i<<"个分数:";
cin>>a[i];
while(a[i]>100||a[i]<0)
{cout<<setw(3)<<a[i]<<' ';
cout<<"此数据输入有误,请重新输入:";
cin>>a[i];}
}
for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
cout<<endl;
cout<<"有效分数"<<endl;
for(i=2;i<10;i++)
{sum=float(sum+a[i]);
cout<<a[i]<<' ';}
cout<<"平均分="<<sum/8<<endl;
cout<<"最高分="<<a[10]<<" 最低分="<<a[1];
cout<<endl;
return 0;
}
#include<iostream>
#include<iomanip>
using namespace std;
float a[11];
int i,j,t;
int main()
{float sum=0;
cout<<"请输入10个分数(百分制):\n";
for(i=1;i<=10;i++)
{cout<<" "<<"第"<<i<<"个分数:";
cin>>a[i];
while(a[i]>100||a[i]<0)
{cout<<setw(3)<<a[i]<<' ';
cout<<"此数据输入有误,请重新输入:";
cin>>a[i];}
}
for(j=1;j<=9;j++)
for(i=1;i<=10-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
cout<<endl;
cout<<"有效分数"<<endl;
for(i=2;i<10;i++)
{sum=float(sum+a[i]);
cout<<a[i]<<' ';}
cout<<"平均分="<<sum/8<<endl;
cout<<"最高分="<<a[10]<<" 最低分="<<a[1];
cout<<endl;
return 0;
}