Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C-计算数字{制作程序}_C - Fatal编程技术网

C-计算数字{制作程序}

C-计算数字{制作程序},c,C,我被这个难题难住了。请你指导我解决这个问题好吗?除了您提供的编码之外,还要给出一个简单易懂的解释;我的意思是,你是如何做到的逻辑,解释你在每一步都做了什么,为什么。这将极大地帮助我提高我的编码技能和能力 在一个班级里,有一些人数不详的学生。最近,他们 我考了一次试,今天老师要分发他们的试卷。 老师想找出大多数学生都能得到的数字 学生和获得该数字的学生人数 输入规范 :第一行包含一个正整数T如果我理解要求,您的输入如下: 3 5 90 91 75 34 78 4 20 20 45 78 6 87

我被这个难题难住了。请你指导我解决这个问题好吗?除了您提供的编码之外,还要给出一个简单易懂的解释;我的意思是,你是如何做到的逻辑,解释你在每一步都做了什么,为什么。这将极大地帮助我提高我的编码技能和能力

在一个班级里,有一些人数不详的学生。最近,他们 我考了一次试,今天老师要分发他们的试卷。 老师想找出大多数学生都能得到的数字 学生和获得该数字的学生人数

输入规范
:第一行包含一个正整数T如果我理解要求,您的输入如下:

3
5 90 91 75 34 78
4 20 20 45 78
6 87 44 73 91 91 90
您有3个测试用例:测试用例1给出5名学生的分数,测试用例2给出4名学生的分数,测试用例3给出6名学生的分数

对于每个测试用例,打印出最大分数和分数出现的次数:

Test case 1: max score = 91, number of students = 1 out of 5
Test case 2: max score = 78, number of students = 1 out of 4
Test case 3: max score = 91, number of students = 2 out of 6
或者类似的东西

因此,您需要考虑以下操作:

获取测试用例的数量 对于每个测试用例,获取分数 读分数 确定最大分数,以及该分数出现的次数 打印该测试用例的结果 回到第二节 您不需要为此使用任何数组;您只需要跟踪任何给定测试用例的最高分数和您看到它的次数


现在,如果您在上述步骤中有任何具体问题,请询问,我们将尽我们所能引导您朝着正确的方向前进。但是没有人会为你写代码。你必须让我们看看你做了什么

欢迎来到堆栈溢出!请通过阅读了解我们对此处问题的期望。请注意,我们不提供从头开始的编码服务。请告诉我们您已经尝试了什么,它是如何失败的,我们可能会提供帮助。:-我投票结束这个问题,因为这是一个未尝试的家庭作业。这是2015年孟加拉国NHSPC的一个问题。别以为我在作弊,现在是比赛之后了。就是做不到!include include int main{int stud\u no;printf\n输入学生总数:;scanf%d,&stud\u no;printf%d,stud\n输入每个学生人数:,stud\u no;而stud\u scanf getchar;返回0;}请回答问题并在那里添加代码。我已经显示了我的代码。@SohaFarhinPine-是的,我们注意到了。让我们说它还不够完整…:@SohaFarhinPine:你必须给我们更多的东西,我们不能继续下去,需要帮助。你具体需要什么帮助?你不明白挑战的哪一部分?这是一个如何构造代码的问题吗?这是C语法的问题吗?谢谢。你正确地解决了这个问题。我非常感谢你。
#include <stdio.h>

int main(void){
    int T;

    scanf("%d", &T);
    for(int i = 1; i <= T; ++i){
        int marks[101] = {0};
        int max = -1;
        int n, mark;
        scanf("%d", &n);
        for(int j = 0; j < n; ++j){
            scanf("%d", &mark);
            if(mark > max)
                max = mark;
            ++marks[mark];
        }
        printf("case %d : max = %d, frequency = %d\n", i, max, marks[max]);
    }

    getchar(); 
    return 0;
}
#include <stdio.h>

int main(void){
    int T;

    scanf("%d", &T);
    for(int i = 1; i <= T; ++i){
        int marks[101] = {0};
        int max = -1;
        int n, mark;
        scanf("%d", &n);
        for(int j = 0; j < n; ++j){
            scanf("%d", &mark);
            if(mark > max)
                max = mark;
            ++marks[mark];
        }
        printf("case %d : max = %d, frequency = %d\n", i, max, marks[max]);
    }

    getchar(); 
    return 0;
}