1. 程式人生 > >hdu2023 求平均成績 (C語言)

hdu2023 求平均成績 (C語言)

Problem Description 假設一個班有n(n<=50)個學生,每人考m(m<=5)門課,求每個學生的平均成績和每門課的平均成績,並輸出各科成績均大於等於平均成績的學生數量。

Input 輸入資料有多個測試例項,每個測試例項的第一行包括兩個整數n和m,分別表示學生數和課程數。然後是n行資料,每行包括m個整數(即:考試分數)。

Output 對於每個測試例項,輸出3行資料,第一行包含n個數據,表示n個學生的平均成績,結果保留兩位小數;第二行包含m個數據,表示m門課的平均成績,結果保留兩位小數;第三行是一個整數,表示該班級中各科成績均大於等於平均成績的學生數量。
每個測試例項後面跟一個空行。

Sample Input 2 2 5 10 10 20
Sample Output 7.50 15.00 7.50 15.00 1
Author

lcy

C語言AC程式碼

#include<stdio.h>
int main()
{
    int n,m,k;
    int a[1000][100];
    double p[100],q[100],s;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        int i,j,z,sum=0;
        for(i=0;i<n;i++)
            for(j=0;j<m;j++)
                scanf("%d",&a[i][j]);
        for(i=0;i<n;i++)
        { s=0;
            for(j=0;j<m;j++)
            {
                s=s+a[i][j];
            } 
            p[i]=s/m;
            printf("%.2lf",p[i]);
            if(i<n-1) printf(" ");
        }
        printf("\n");
        for(j=0;j<m;j++)
        {s=0;
            for(i=0;i<n;i++)
            {s=s+a[i][j];}
        q[j]=s/n;
        printf("%.2lf",q[j]);
        if(j<m-1)printf(" ");
        }
        printf("\n");
        for(i=0;i<n;i++)
        {z=1;
            for(j=0;j<m;j++)
            {
                if(a[i][j]<q[j])
                {z=0;break;}
            }
            if(z) sum++;
        }
        printf("%d\n\n",sum);
    }
    return 0;
}


相關推薦

hdu2023 平均成績 C語言

Problem Description 假設一個班有n(n<=50)個學生,每人考m(m<=5)門課,求每個學生的平均成績和每門課的平均成績,並輸出各科成績均大於等於平均成績的學生數量。 Input 輸入資料有多個測試例項,每個測試例項的第一行包括兩個

hdu 2023 平均成績c語言

hdu 2023 求平均成績 點選做題網站連結 題目描述 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Description 假設一個班有

水仙花數C語言

原題 輸出所有的水仙花數,所謂水仙花數是指一個3位數,其各位數字立方和等於該數本身。 解題 思路 初始化i=100。 ①取i的各位數,百位a,十位b,個位c。 ②判斷i==a∧3+b∧3+c∧3 是否成立 ③如果成立則輸出,否則不輸出。 ④i=i+1,當i小於1000重複①,否則結束。

輸出成績不及格的學生的學號及成績C語言

#include <stdio.h> #include <stdlib.h> int main(){ float score[][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}; float *search(float

PTA-組合數C語言

#include<stdio.h> double fact(int num){ double result=num; for(int i=num-1;i>0;i--){ result*=i; } return result; } int main(){

二維陣列每名學生的總成績和平均成績c++中字串的輸出

#include “stdafx.h” #include #include //可以輸出字串 using namespace std; int main() { int scores[3][4]; cout << “請輸入同學姓名以及成績!”<

杭電2023 平均成績及一些易見的錯誤

競賽 斷點 sco ani 今天 new 沒有 math 的人   鏈接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2023   首先,想說下,這題對我來說可能是一個陰影。因為在自己學校的程序競賽中,這是第二題,當時自己

兩個單調不減單鏈表的交集和並集C語言

一、思路: 構造struct node* Link(struct node *P,struct node *Q,int sign)函式,當sign=1時,返回P,Q的並集,當sign=0時,返回P,Q的交集,求交併的思路為: ①對P,Q分別賦予兩個指標p和q,初始時分別指向P,Q的頭結點

PTA-n以內最大的k個素數以及它們的和C語言

輸入樣例1: 1000 10 輸出樣例1: 997+991+983+977+971+967+953+947+941+937=9664 輸入樣例2: 12 6 輸出樣例2: 11+7+5+3+2=28 #include <stdio.h> //判斷素數 int prime(i

遺傳演算法多項式最小值C語言

問題:在下面的程式中將要運用遺傳演算法對一個多項式求最小值: y=x^6-10x^5-26x^4+344x^3+193x^2-1846x-1680 要求在(-8,8)間尋找使表示式達到最小的x,誤差為0.001。 問題分析:

hdu 2007 奇數的乘積C語言

hdu 2007 求奇數的乘積 link 題目描述 Problem Description 給定一段連續的整數,求出他們中所有偶數的平方和以及所有奇數的立方和。 Input 輸入資料包含多組測試例項,每組測試例項包含一行,由兩個整數m和n組成。 Output 對

表示式C語言

程式碼可以實現的功能: 可以計算任意整型 但是隻可以進行 + - * / () 運算 我寫的程式碼, 因為我想程式碼可以實現:表示式可以計算任意整型數,所以定義了兩個棧,分別用來存放操作符和運算元; 批註:如果只定義一個棧,我覺得我只能做到,我的程式碼只能計

PAT乙級1054. 平均值C語言

/* * 1. 合法的輸入最長為8(-1000.00); * 2. 嚴謹解法: * 2.1 scanf("%8s", str); 讀取 最多前8個字元 * 2.2 利用 ungetc(getchar(), stdi

PAT Basic 1054. 平均值 (20)C語言實現

, CSDN內容暫時不更新(將來有計劃更新), 請前往連結檢視最新內容. 歡迎star 我的repo題目本題的基本要求非常簡單:給定N個實數,計算它們的平均值。但複雜的是有些輸入資料

牛頓法和割線法方程C語言

1 . 實驗目的 (1) 通過對二分法與牛頓迭代法作程式設計練習與上機運算,進一步體會二分法與牛頓迭代法的不同特點。 (2) 編寫割線迭代法的程式,求非線性方程的解,並與牛頓迭代法作比較。

已確定學生人數,輸入成績平均成績JAVA

1、已確定學生人數,輸入學生成績,求平均成績程式碼為:import java.util.Scanner; public class clock { private static Scanner sc; public static void main(String[]

使用棧解決表示式C語言及問題總結

一、理論知識 表示式=(運算元)+(運算子)+(運算元)設 Exp = S1+OP+S2則稱OP+S1+S2為字首表示法S1+OP+S2為中綴表示法        S1+S2+OP為字尾表示法 例如:Exp = a x b + (c – d / e) x f,其字首式:+

資料結構——棧的應用表示式C語言

char Precede(char t1, char t2)函式用於輸出t1,t2兩個運算子的優先順序(t1為先出現的運算子(已經壓入棧OPTR中),t2為後出現的運算子) char Precede(char t1, char t2){ int

學生成績管理系統C語言

//////////////////////////////////////////////////////////////// 工程名稱:學生成績管理系統// 工程檔案:C語言課程設計// 作 者:張誠華// 日期:2016-06-18//////////////////

用遞迴方法n的階乘C語言

用遞迴方法求n! #include<stdio.h> int main() { int fac(int n); int n; int y; printf("