【项目2- 成绩处理】

原创 2013年12月02日 10:53:31

饿  回家了十天 玩了十天。。。。。。

在数组score中将要存储某小组C++程序设计的成绩,请设计实现下面的各功能函数,并在main函数中调用,组合成一个完整的应用:
  (1)输入小组人数及成绩,要保证成绩在0-100之间;
  (2)输出该小组的最高成绩、最低成绩、平均成绩;
  (3)输出考得最高成绩和最低成绩的同学的人数;
  (4)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。
  (5)(选做)求出所有同学成绩的标准偏差,标准偏差公式:
     
  其中为样本(即某同学成绩),为均值(前面已经求出),为样本数目;

#include <iostream>
#include<cmath>

using namespace std;
const int n=7;
int main()
{
    int score[n];    //保存成绩的数组,不会超过50名
    int num;        //小组人数
    cout<<"小组共有多少名同学?";
    cin>>num;
    cout<<"请输入学生成绩:"<<endl;
    //输入num名同学的成绩
    for(int i=0;i<n;i++)
  {
  	cout<<"输入第"<<i+1<<"名同学的成绩:";
  	cin>>score[i];
  	while(score[i]<0||score[i]>100)
	{
		cout<<"重新输入:";
		cin>>score[i];
	}
  }
    //求出并输出最高成绩、最低成绩和平均成绩
    int max=score[0];
    int min=score[0];
    double sum=0;
    for(int i=0;i<n;i++)
	{
		if(score[i]>max)max=score[i];
		if(score[i]<min)min=score[i];
		sum+=score[i];
	}
	cout<<"最高成绩为:"<<max;
	cout<<"最低成绩为:"<<min;
	cout<<"平均成绩为:"<<sum/n;

    //求出并输出考得最高成绩和最低成绩人数以及学号
    int m=0;int  l=0;
    for(int i=0;i<n;i++)
	{
		if(score[i]==max){m++;cout<<"最高分学号为:"<<i<<endl;}
		if(score[i]==min){l++;cout<<"最低分学号为:"<<i<<endl;}
	}
	cout<<"最高分人数为:"<<m;
	cout<<"最低分人数为:"<<l;
    //求出并输出标准偏差(选做)
    double  s=0;
    for(int i=0;i<n;i++)s+=(sum/n-score[i])*(sum/n-score[i]);
    cout<<"标准偏差为:"<<sqrt(s/(n-1))<<endl;

    return 0;
}

标准偏差貌似不太一样。。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第13周项目2成绩处理

/*。 *Copyright(c)2014,烟台大学计算机学院 *All right reserved, *文件名:test.cpp *作者:biyutang *完成日期:2014年11月24日 *版...

第十四周 实践项目<2> ---成绩处理函数版

 Copyright (c) 2016, 烟台大学计算机与控制学院 All ringts reserved.  文件名称:实践项目 ---成绩处理函数版 作 者:王兴振 完成日期:201...

第14周项目2-从文件读取成绩并处理

问题及代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:grade.cpp *作 者:单昕昕...

第13周上机实践项目2——成绩处理(1)

问题及代码 /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬...

第13周项目2-成绩处理

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:20...

2015-第15周项目2-用二进制文件处理学生成绩

【项目1-用二进制文件处理学生成绩】  (1)定义学生类,其中包含学号、姓名、C++课、高数和英语成绩及总分数据成员,成员函数根据需要确定。  (2)读入学生的成绩,并求出总分,用对象数组进行存储...

第13周项目2成绩处理

问题及代码:   运行结果: 知识点总结: 学习心得:

第十六周项目—学生成绩处理2

/*  Copyright(c)2016,烟台大学计算机学院   All rights reserved.  文件名称:tset.cpp  作者:尤文敏  完成日期:20...

进阶项目2-学生成绩处理

#include #define N 100 /*N表示最多允许的学生人数*/ struct Student { int num; //学号 int c; //C语言成绩 int...

第13周项目2-成绩处理

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:C++.cpp *作 者:王一锟 *完成日期:2014...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)