求平均成绩(hdu2023)

注意:要心细,不要错在小细节上。如int c[6];double agve; c[j]=agve;这是错误的。

#include<stdio.h>
#include<cmath>
int a[51][6];
double c[6];
int main()
{
    int n;
    int m;
    char d;
    while (scanf_s("%d%d%c", &n, &m, &d) != EOF)
    {
        for (int i = 0; i<n; i++)
        {
            for (int j = 0; j<m; j++)
            {
                int b;
                scanf_s("%d", &b);
                a[i][j] = b;
            }
        }
        for (int i = 0; i<n; i++)
        {
            double sum = 0;
            double avge;
            for (int j = 0; j<m; j++)
            {
                sum = sum + a[i][j];
            }
            avge = sum*1.0 / m;
            printf("%0.2lf", avge);
            if (i<n - 1)
                printf(" ");
        }
        printf("\n");
        for (int j = 0; j<m; j++)
        {
            double sum = 0;
            double avge;
            for (int i = 0; i<n; i++)
            {
                sum = sum + a[i][j];
            }
            avge = sum*1.0 / n;
            c[j] = avge;
            printf("%0.2lf", avge);
            if (j<m - 1)
                printf(" ");
        }
        printf("\n");
        int count = 0;
        for (int i = 0; i<n; i++)
        {
            int count1 = 0;
            for (int j = 0; j<m; j++)
            {
                if (a[i][j] >= c[j])
                    count1++;
            }
            if (count1 == m)
                count++;
        }
        printf("%d\n\n", count);
    }
}
时间: 2024-10-16 20:54:27

求平均成绩(hdu2023)的相关文章

HDU2023求平均成绩 - biaobiao88

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2023 求平均成绩 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. Input 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数.然后是n行数据,每行包括m个整数(即:考试分数). Output 对于每个测试实例,输出3行数

hdu 2023 求平均成绩 (java)

问题: 在计算列和时,没有将i j调换,导致输出错误的结果: for(int i=0;i<m;i++) { for(int j=0;j<n;j++) g[i]+=a[j][i];//错误:g[i]+=a[i][j]; g[i]=g[i]/n; 此外,定义了三个double型数组导致超出内存,实际上二维数组只需要用int型: 最后输出时没有注意要预留一个空行: 如果在同一级出现相同的for循环,要看能否组合成一个循环: 求平均成绩 Time Limit: 2000/1000 MS (Java/O

hdoj 2023 求平均成绩

求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 74055    Accepted Submission(s): 17809 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. Input

求平均成绩(杭电2023)(确实很水很繁琐)

求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 66221    Accepted Submission(s): 15805 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. Input

求平均成绩

Problem B: 求平均成绩 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 43  Solved: 6 [Submit][Status][Web Board] [Edit] [TestData] Description 班上有学生若干名,已知每名学生的成绩(整数),求班上全部学生的平均成绩.保留到小数点后两位.同一时候输出该平均成绩整数部分四舍五入后的数值. 第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行每行有1个

求平均成绩 【杭电-HDOJ-2023】 附题+详解

/* 求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 62086    Accepted Submission(s): 14888 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. In

hdu 2023 求平均成绩

本题链接:点击打开链接 本题题意: 有n名学生,m门课程,输入每个学生没门课程的成绩,求每个学生的平均成绩和没门课程的平均成绩,并统计每门课程的成绩均超过该课程平均成绩的学生有多少名. 解题思路: 本题主要是使用三个数组,一个score二维数组存放每个学生每门课的成绩,然后两个一维数组student和subject分别存放每个学生的平均成绩及每门课的平均成绩.具体请参考代码: #include<stdio.h> #include<string.h> double student[5

杭电2023 求平均成绩(及一些易见的错误)

链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2023 首先,想说下,这题对我来说可能是一个阴影.因为在自己学校的程序竞赛中,这是第二题,当时自己没ac,结果那叫一个自卑啊!然后今天a题目的时候那种恐惧感又来了,很影响情绪.然后,自己现在完全通过自己的努力,但也用了起码3小时的纠错时间,将代码ac了.附上ac代码: #include <iostream> #include<math.h> #include <iomani

hdu2023 求平均成绩 ~~很闲~~~

1 #include<iostream> 2 #include<stdio.h> 3 #include<math.h> 4 #include<string.h> 5 #include<stdlib.h> 6 #include<limits> 7 using namespace std; 8 int map[60][10]; 9 int main() 10 { 11 int n,m; 12 while(~scanf("%d%d