4.定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,分别统计优、良
1个回答
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询