用C++编写运动会分数统计并求平均值
编写一个C++程序,可以输入运动员的编号和分数,并能求的平均分。要求:
1、编写的程序中还有两个数组Pnumber和Psocre,分别用来输入参赛选手的编号和分数。
2、编写的程序中含有一个average函数,用于将Pscore数组导入求其平均值。
3、程序重要适当加上注释。
4、对错误输入和非法输入的容忍和检查。
5、我是大学生,编出来的要想大学生能编出来的,不要太高级,简洁易懂。
希望哪位高手快点编号,在线等。
追问:已经很好了~但是当我不小心输入了非数字的数据时~就出现了无限刷屏的错误~也就是说~希望我输入不是数字时~最好能有个提示~
答案:给你写了个. 不知道是否满足你的要求.有需要改正请联系我.
#include <iostream>
using namespace std;
int N; //运动员人数.由用户输入;
float average(float Psocre[])
{
float sum=0; //累加所有运动员的成绩.初始化为0;
for(int i=0; i<N; ++i)
{
sum = sum + Psocre[i];
}
return sum/N; //将总成绩除以人数,返回平均分.
}
int main()
{
char Pnumber[100][10]; //编号.由于题目不确定编号由数字组成,所以定义成字符数组.
float Psocre[100]; //分数,可能存在小数,所以定义成浮点型.
cout<<"输入运动员人数:";
cin>>N;
for(int i=0; i<N; ++i) //循环输入各个运动员的编号以及分数.
{
cout<<"输入第"<<i+1<<"个运动员的编号:";
cin>>Pnumber[i];
do{ /*一个do while循环.如果分数小于0,或者大于100.就要求用户重新输入*/
cout<<"输入编号为"<<Pnumber[i]<<"的运动员分数:";
cin>>Psocre[i];
}while(Psocre[i]>100 || Psocre[i]<0);
}
float ave=average(Psocre);
cout<<"平均分为:"<<ave<<endl;
return 0;
}
输入编号和成绩祢可以用菜单栏里的表格,插入或者绘制都行,莪没用过C++,现在都用C#了,求平均数工具栏里有
#include <iostream>
using namespace std;
float average(float sum)
{
float pingjun;
pingjun=sum/10;
return pingjun;
}
int main()
{
int Pnumber[10],Psocre[10];
float sum=0;
for(int i=0;i<10;i++)
{
cout<<"请输入第"<<i+1<<"名的编号:";
cin>>Pnumber[i];
cout<<"请输入第"<<i+1<<"名的分数:";
cin>>Psocre[i];
sum+=Psocre[i];
}
cout<<"这些学生的平均成绩是:"<<average(sum)<<endl;
}
有什么不合适的地方追问我!
希望对你有所帮助!
上一个:有一简单的电话号码查询的C++编程问题
下一个:用c++编写一个带异常处理的程序