• 第十三周项目2-成绩处理


    在数组score中将要存储某小组C++程序设计的成绩,请设计实现下面的各功能函数,并在main函数中调用,组合成一个完整的应用:
    (1)输入小组人数及成绩,要保证成绩在0-100之间;
    (2)输出该小组的最高成绩、最低成绩、平均成绩;
    (3)输出考得最高成绩和最低成绩的同学的人数;
    (4)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。
    (5)求出所有同学成绩的标准偏差,标准偏差公式为,其中为xi样本(即某同学成绩),x(上带一横)为均值(前面已经求出),N为样本数目;
    #include<iostream>
    #include<cmath>
    using namespace std;
    int main()
    {
        int score[50],a[50],b[50]; //保存成绩的数组,不会超过50名
        int num,i=0;        //小组人数
        int max,min,ave,sum=0;
        int m,n,j,k;
        double SUM,NUM=0;
        m=n=j=k=0;
        cout<<"小组共有多少名同学?";
        cin>>num;
        cout<<"请输入学生成绩:"<<endl;
        //输入num名同学的成绩
       while (i<num)
       {
       	cout<<"第"<<i<<"名同学的成绩:";
       	cin>>score[i];
       	if (score[i]>100 || score[i]<0)
       	{
       		cout<<"成绩输入有误,请重新输入。"<<endl;
       		continue;
       	}
       	i++;
       }
        //求出并输出最高成绩、最低成绩和平均成绩
    max=min=score[0];
      for (i=0;i<num;i++)
      {
      	if (score[i]>max)
      	max=score[i];
      	if (score[i]<min)
      	min=score[i];
      	sum=sum+score[i];
      }
    ave=sum/num;
    cout<<"最高成绩为:"<<max<<",最低成绩为:"<<min<<",平均成绩为:"<<ave<<endl;
        //求出并输出考得最高成绩和最低成绩人数以及学号
    for (i=0;i<num;i++)
    {
    	if (score[i]==max)
    	{
    		m++;
    		a[j]=i;
            j++;
    	}
    	if (score[i]==min)
    	{
    		n++;
    		b[k]=i;
    		k++;
    	}
    }
    cout<<"取得最高成绩的有"<<m<<"人,他们的学号是:";
    for (j=0;j<m;j++)
      cout<<a[j]<<" ";
      cout<<endl;
    	cout<<"取得最低成绩的有"<<n<<"人,他们的学号是:";
    for (k=0;k<n;k++)
      cout<<b[k]<<" ";
      cout<<endl;
        //求出并输出标准偏差(选做)
        for (i=0;i<num;i++)
        {
        	  	SUM=(score[i]-ave)*(score[i]-ave);
        	  NUM=NUM+SUM;
        }
        NUM=sqrt(NUM/(num-1));
        cout<<"标准偏差为:"<<NUM;
        return 0;
    }
    


    运行结果:

    @ Mayuko

  • 相关阅读:
    python入门1
    查找字段 和查找组件
    DBGRID 拖动滚动条 和 鼠标滚轮的问题
    数据集 过滤时 RecordCount 属性
    查找字段 如何 过滤
    数据集控件 放在 数据模块 上后,如何写事件代码
    取TTable 过滤后的记录数
    判断 Windows操作系统是32位还是64位
    MatchText MatchStr 区别
    EClassNotFound
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567615.html
Copyright © 2020-2023  润新知