/*
* 文件名称: 项目三
* 作 者: 吴二用
* 完成日期: 2016 年 5 月 7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 略
* 问题描述: 略
* 程序输出: 略
* 问题分析: 略
* 算法设计:
* 作 者: 吴二用
* 完成日期: 2016 年 5 月 7 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 略
* 问题描述: 略
* 程序输出: 略
* 问题分析: 略
* 算法设计:
*/
#include <iostream>
using namespace std;
int main()
{
int i,j=0,k=0,t,p=0,n=0,max,min,sum;
double aver;
cout<<"输入人数 :";
cin>>t;
const int r=t;
int a[r],b[r],c[r];
cout<<"请输入正数且不大于100的分数"<<endl;
for(i=0;i<r;i++)
cin>>a[i];
cout<<endl;
sum=a[0];
max=a[0];
min=a[0];
for(i=1;i<r;i++)
{
sum=sum+a[i];
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
}
aver=double(sum)/t;
for(i=0;i<r;i++)
{
if(max==a[i])
{
j=j+1;
b[p]=i;
p++;
}
if(min==a[i])
{
k=k+1;
c[n]=i;
n++;
}
}
cout<<"最高成绩:"<<max<<endl;
cout<<"最低成绩:"<<min<<endl;
cout<<"平均成绩:"<<aver<<endl;
cout<<"最高成绩人数:"<<j<<endl;
cout<<"最低成绩人数:"<<k<<endl;
cout<<"最高成绩学号:";
for(i=0;i<p;i++)
cout<<b[i]<<" ";
cout<<endl;
cout<<"最低成绩学号:";
for(i=0;i<n;i++)
cout<<c[i]<<" ";
using namespace std;
int main()
{
int i,j=0,k=0,t,p=0,n=0,max,min,sum;
double aver;
cout<<"输入人数 :";
cin>>t;
const int r=t;
int a[r],b[r],c[r];
cout<<"请输入正数且不大于100的分数"<<endl;
for(i=0;i<r;i++)
cin>>a[i];
cout<<endl;
sum=a[0];
max=a[0];
min=a[0];
for(i=1;i<r;i++)
{
sum=sum+a[i];
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
}
aver=double(sum)/t;
for(i=0;i<r;i++)
{
if(max==a[i])
{
j=j+1;
b[p]=i;
p++;
}
if(min==a[i])
{
k=k+1;
c[n]=i;
n++;
}
}
cout<<"最高成绩:"<<max<<endl;
cout<<"最低成绩:"<<min<<endl;
cout<<"平均成绩:"<<aver<<endl;
cout<<"最高成绩人数:"<<j<<endl;
cout<<"最低成绩人数:"<<k<<endl;
cout<<"最高成绩学号:";
for(i=0;i<p;i++)
cout<<b[i]<<" ";
cout<<endl;
cout<<"最低成绩学号:";
for(i=0;i<n;i++)
cout<<c[i]<<" ";
}
心得:好复杂,逻辑不能乱。
总结:要仔细,细心,逻辑关系分清。