4.定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,分别统计优、良

 我来答
fallx
2018-05-09 · TA获得超过5485个赞
知道大有可为答主
回答量:2321
采纳率:73%
帮助的人:721万
展开全部
#include <iostream>
#include <ctime>
#define N 10
using namespace std;

int main()
{
  float arr[N]={0.0};
  int i,cnt[11]={0};

  srand((unsigned)time(NULL));//随机种子初始化,方便测试
  for(i=0;i!=N;++i){
      arr[i]=rand()%10000/100.0; //用随机数作为输入,方便测试
      //cin>>arr[i]; //正式输入语句
      cout<<arr[i]<<" ";//l输出生成的数据,方便调试
      int t=arr[i]/10; 
      cnt[t]++;//记录每个成绩段人数:如,cnt[6]记录的是60-69.99分人数
  }
  cout<<endl;
  for(i=0;i<10;++i){
    cout<<"大于等于 "<<i*10<<" 并小于 "<<(i+1)*10<<"人数: "<<cnt[i]<<endl;
    //不知道你的优良中差怎么分,自己分去吧。按cnt[i]人数来分就好
    //如,要统计60分以上人数,累加cnt[6]-cnt[10]即可
    }
    cout<<"100 的人数:"<<cnt[10]<<endl;//这句不能少,万一真的100的,没了这句,
    //就少了人数。
   return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式