算法题:统计学生成绩

题目描述

本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。

输入描述:

输入在第1行给出不超过105的正整数N,即学生总人数。随后1行给出N名学生的百分制整数成绩,中间以空格分隔。最后1行给出要查询的分

数个数K(不超过N的正整数),随后是K个分数,中间以空格分隔。

输出描述:

在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。

输入例子:

10

60 75 90 55 75 99 82 90 75 50

3 75 90 88

输出例子:

3 2 0

#include <iostream>
using namespace std;
int main()
{
    int N;
    cin >> N;

    int scoreNum[101] = {0};//分数不会超过100.

    int num;
    while (N--)
    {
        cin >> num;
        scoreNum[num]++;
    }
    cin >> N;//查询分数的个数。
    int *index = new int[N];
    int k = 0;
    while (N--)
    {
        cin >> num;
        index[k++] = num;
    }
    for (int i = 0; i < k; i++)
    {
        if (i + 1 == k)
        {
            cout << scoreNum[index[i]];
        }
        else
        cout << scoreNum[index[i]] << " ";
    }
    cout << endl;
    return 0;
}

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

时间: 2024-12-25 19:25:29

算法题:统计学生成绩的相关文章

编程题:学生成绩评分

#include<stdio.h> void main() {   int score; printf("请输入学生分数:"); scanf("%d",&score); switch(score/10) {  case 10: case 9:printf("成绩优秀\n"); break;     /*成绩在90~100分*/ case 8:printf("成绩良好\n"); break;     /*成绩

班主任好帮手之统计学生成绩

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

scala统计学生成绩

scala统计学生成绩 学生的成绩清单格式如下所示,第一行为表头,各字段意思分别为学号.性别.课程名 1.课程名 2 等,后面每一行代表一个学生的信息,各字段之间用空白符隔开 Id gender Math English Physics 301610 male 80 64 78 301611 female 65 87 58 ... 给定任何一个如上格式的清单(不同清单里课程数量可能不一样),要求尽可能采用函 数式编程,统计出各门课程的平均成绩,最低成绩,和最高成绩:另外还需按男女同学分开, 分别

Hadoop MapReduce编程 API入门系列之统计学生成绩版本1(十七)

不多说,直接上代码. 代码 package zhouls.bigdata.myMapReduce.ScoreCount; import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSDataInputStream;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;

分支-17. 统计学生成绩(15)

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布.百分制成绩到五分制成绩的转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于70为C: 小于70且大于等于60为D: 小于60为E. 输入格式: 输入在第1行中给出1个正整数N(<=1000),即学生人数:第2行中给出N个学生的百分制成绩,其间以空格分隔. 输出格式: 在一行中输出A.B.C.D.E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格. 输入样例: 7 77 54 92 73

实验3-7 统计学生成绩 (15分)

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布.百分制成绩到五分制成绩的转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于70为C: 小于70且大于等于60为D: 小于60为E. 输入格式: 输入在第一行中给出一个正整数N(≤1000),即学生人数:第二行中给出N个学生的百分制成绩,其间以空格分隔. 输出格式: 在一行中输出A.B.C.D.E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格. 输入样例: 7 77 54 92 73

使用“结构”统计学生成绩

设学生信息包括学号,姓名和五门功课的成绩,要求编写输入输出 学生信息的函数.在输入一组学生信息后,以学生成绩的总分从高 到低顺序输出学生信息. 这个相对来说比较简单,可以创建一个学生的结构体,结构体里面有三个成员:学号,姓名和五门功课的成绩.下面请看一下我的整体代码.这个思路也比较简单,主要是为了练习使用结构体. #include <stdio.h> #include <stdlib.h> #include <string.h> #define N 200 #defin

Hadoop MapReduce编程 API入门系列之统计学生成绩版本2(十八)

不多说,直接上代码. 统计出每个年龄段的 男.女 学生的最高分 这里,为了空格符的差错,直接,我们有时候,像如下这样的来排数据. 代码 package zhouls.bigdata.myMapReduce.Gender; import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs

按等级统计学生成绩

https://pintia.cn/problem-sets/12/problems/349 1 int set_grade(struct student *p, int n) 2 { 3 int i, count; 4 5 count = 0; 6 for (i = 0; i < n; i++) 7 { 8 if ((p + i)->score >= 85) 9 { 10 (p + i)->grade = 'A'; 11 } 12 else if ((p + i)->sco