C语言 · 分数统计
90~100为A,80~89为B,70~79为C,60~69为D,0~59为E
现在给定一个文件inp,文件中包含若干百分制成绩(成绩个数不超过100),请你统计五个等级段的人数,并找出人数最多的那个等级段,按照从大到小的顺序输出该段中所有人成绩(保证人数最多的等级只有一个)。要求输出到指定文件oup中。
第二行一个正整数,表示人数最多的等级段中人数
接下来一行若干个用空格隔开的正整数,表示人数最多的那个等级中所有人的分数,按从大到小的顺序输出。
3
85 82 80
#include <algorithm>
#include <iostream>
#include <string.h>
int num[];
using namespace std;
int main()
{
int n,i = ,sum;
int temp[][],dp[] = {,,,,};
memset(temp,,sizeof(temp));
cin>>sum;
for(;i < sum;i++)
{
cin>>num[i];
for(int j = ;j < ;j++)
{
if(num[i] >= dp[j])
{
temp[j][++temp[j][]] = num[i];
break;
}
}
}
int maxn = ,maxl = ;
for(int t = ;t < ;t++)
{
cout<<temp[t][]<<" ";//输出每个等级的人数
if(maxn < temp[t][])
{
maxn = temp[t][];
maxl = t;
}
}
cout<<endl<<maxn<<endl;
sort(temp[maxl]+,temp[maxl]+temp[maxl][]+);
for(int t = temp[maxl][];t >= ;t--)
cout<<temp[maxl][t]<<" ";
return ;
}
#include<stdio.h>
int main(){
int n;
int a=,b=,c=,d=,e=;
scanf("%d",&n);
int score[n];
int a1[][n];
for(int i=;i<;i++){
a1[i][]=;
}
for(int i=;i<n;i++){
scanf("%d",&score[i]);
if(score[i]>=){
a1[][a]=score[i];
a1[][]++;
a++;
}
else if(score[i]>= && score[i]<){
a1[][b]=score[i];
a1[][]++;
b++;
}
else if(score[i]>= && score[i]<){
a1[][c]=score[i];
a1[][]++;
c++;
}
else if(score[i]>= && score[i]<){
a1[][d]=score[i];
a1[][]++;
d++;
}
else if(score[i]<){
a1[][e]=score[i];
a1[][]++;
e++;
}
}
printf("%d %d %d %d %d\n",a1[][],a1[][],a1[][],a1[][],a1[][]); /*对各个等级人数进行冒泡降序*/
for(int i=; i<-; i++){
for(int j=; j<--i; j++){
/*降序*/
if(a1[j][]<a1[j+][]){
int t = a1[j][];
a1[j][] = a1[j+][];
a1[j+][] = t;
}
}
}
printf("%d\n",a1[][]);
for(int i=;i<=a1[][];i++){
printf("%d ",a1[][i]);
}
}
C语言 · 分数统计的更多相关文章
- java语言实现对程序设计语言源文件统计字符数、单词数、行数及其他拓展功。
本次作业Github项目地址:https://github.com/YiChenglong2018/WordCount 一.项目简介 本项目的需求可以概括为:对程序设计语言源文件统计字符数.单词数.行 ...
- Java实现 蓝桥杯VIP 算法提高 分数统计
算法提高 分数统计 时间限制:1.0s 内存限制:512.0MB 问题描述 2016.4.5已更新此题,此前的程序需要重新提交. 问题描述 给定一个百分制成绩T,将其划分为如下五个等级之一: 9010 ...
- 用C语言实现统计一个文件夹中各种文件的比例
<UNIX环境高级编程>中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!为此还写了一篇博文,这是博文 ...
- R语言︱常用统计方法包+机器学习包(名称、简介)
一.一些函数包大汇总 转载于:http://www.dataguru.cn/thread-116761-1-1.html 时间上有点过期,下面的资料供大家参考基本的R包已经实现了传统多元统计的很多功能 ...
- C语言词频统计设计
项目需求: 1.设计一个词频统计小软件,对给定的英文文章进行单词频率的统计. 2.文章中相应的标点不计入统计. 3.将统计结果以从大到小的排序方式输出. 设计: 1.因为功能相对简单,采用C语言直接进 ...
- C语言:统计整型变量m中各数字出现的次数,-去掉一个最高分和一个最低分,然后求平均值,(注意最低分和最高分可能有多个数并列)
//统计整型变量m中各数字出现的次数,并存放在数组a中,其中,a[0]存放0出现的次数,a[1]存放1出现的次数. #include <stdio.h> ]) { int i; ; i&l ...
- R语言 ETL+统计+可视化
这篇文章...还是看文章吧 导入QQ群信息,进行ETL,将其规范化 计算哪些QQ发言较多 计算一天中哪些时段发言较多 计算统计内所有天的日发言量 setwd("C:/Users/liyi/D ...
- C语言实现统计字符个数
#include<stdio.h> int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; ...
- C++语言,统计一篇英文文章中的单词数(用正则表达式实现)
下面的例子展示了如何在C++11中,利用regex_search()统计一篇英文文章中的单词数: #include <iostream> #include <regex> #i ...
随机推荐
- 【微信小程序】用户首次进入小程序拒绝授权,如何再次调用授权页面,获取用户信息userInfo
前言:微信小程序的app.js里面,最少有2个接口,一个wx.login:一个是wx.getUserInfo: 前者得到腾讯给我们的微信用户唯一的code,通过code获取openid,这个不需要用户 ...
- (二)Linux Shell编程——运算符、注释
2.7 Shell运算符 Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符.原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 ...
- eclipse 中使用中文JAVA api文档
http://hi.baidu.com/danghj/item/7625a1be20946e43ba0e1202在eclipse中使用中文JAVA api文档Sun 官方的中文版 Java API 文 ...
- JFinal连接数据库配置说明
本文采用的是加载配置文件的形式和数据库进行交互 ps:数据库采用的是postgresql 1.加载配置文件 public void configConstant(Constants me) { Pro ...
- C# 中一些类关系的判定方法 C#中关于增强类功能的几种方式 Asp.Net Core 轻松学-多线程之取消令牌
1. IsAssignableFrom实例方法 判断一个类或者接口是否继承自另一个指定的类或者接口. public interface IAnimal { } public interface ID ...
- 更改Android应用程序的图标
对于android应用程序的开发.默认的图标是一个小机器人,图片名称为ic_launcher.png. 可是,大多数开发人员是会将这个图标在开发过程中改为自己设计的icon. 把apk图标更改为自己设 ...
- pandas 筛选指定行或者列的数据
pandas主要的两个数据结构是:series(相当于一行或一列数据结构和DataFrame(相当于多行多列的一个表格数据机构). 原文:https://www.cnblogs.com/gangand ...
- 在python3.x下使用如下代码: import cPickle as pk 报错
在python3.x下使用如下代码: import cPickle as pk会报如下错误:ImportError: No module named 'cPickle' 原因:python2有cPic ...
- mysql 查看是否被锁
SHOW OPEN TABLES FROM huahua
- nginx https ssl 设置受信任证书[转然哥]
nginx https ssl 设置受信任证书[原创] 1. 安装nginx 支持ssl模块 http://nginx.org/en/docs/configure.html yum -y instal ...