hdu2023 求平均成績 (C語言)
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("