効果の対象に
原題:http://acm.hdu.edu.cn/showproblem.php?pid=2023
問題の説明
クラスは、N(N <= 50)の学生、試験メートル当たり(M <= 5)のコースを有し、各生徒の成績評価点平均需要と各コースの平均スコア、および出力すべての被験者は、以上であったと仮定学生の成績平均点の数。
入力
それぞれのテストケースの入力データ、二つの整数nとmを含む各テストケースの最初の行、複数のプログラムや学生の数の数を表します。次いで、N行、M個の整数(すなわち:テストの点数)を含む各行。
出力
各テストケース3つのラインの出力データに対して、データの最初の行は、nを含み、nは小数点以下2桁の結果、生徒の成績平均点を示し、2行目には、m個のデータが含まれ、mはもちろんの平均スコアを示し、結果小数点以下2桁、三行目は、すべての被験者においてクラスを表す整数で生徒の成績の平均数に等しい以上であったです。空行と、各インスタンスの後に試験。
サンプル入力
2 2
5 10
10 20
サンプル出力
7.50 15.00
7.50 15.00
1
アルゴリズム:
水問題、私は友人を助けたこの質問は、コードを見て間違っていたので、友人を書くのは間違っN mは、それを行います。これは、出力形式コードことに留意すべきである、などの不注意な友人があると思うしないように注意してください。
コード:
ここに私のコードを添付し、あなたが行くことができ、ここで、あなたのコードが正しいか確認するためにあなたのコードを提出します。
1の#include <stdio.hの> 2 INTメイン(ボイド) 3 { 4 INT I、J、N、M、フラグ、カウント。 5 ダブル [ 50 ] [ 5 ]、和、AV [ 5 ]。 6 7 一方(のscanf(" %d個の%のD "、&N、&M)=!EOF) 8 { 9 用(i = 0 ; iがn <; iは++ ) 10 { 11 用(J = 0 ; J <M、J ++ ) 12 のscanf("%のLF 」、および[I] [J]); 13 } 14 用(i = 0 ; iがn <; iは++ ) 15 { 16 合計= 0 ; 17 用(J = 0 ; J <Mであり、j ++ ) 18 合計+ = [I] [J]; 19 20 なら(I == 0 ) 21 のprintf(" %の.2lf "、和/ M); 22 他 23 のprintf(" %の.2lf "、和/M); 24 } 25 のprintf(" の\ n " ); 26 27 28 29 用(J = 0 ; J <M J ++ ) 30 { 31 和= 0 。 32 のために(i = 0 ; iがn <I ++は) 33 合計+ = [I] [J]。 34 AV [J] =和/ N。 35 であれば(jは== 0 ) 36 のprintf(" %の0.2lf " 、AV [J])。 37 他の 38 のprintf(" %の0.2lf " 、AV [J])。 39 } 40 のprintf(" の\ n " ); 41 42 カウント= 0 ; 43 44 のために(i = 0 ; iがn <; iは++ ) 45 { 46 フラグ= 1 。 47 のための(j = 0 ; J <M J ++ ) 48 { 49 であれば([I]、[J] <AV [J]){フラグ= 0。破ります;} 50 } 51 であれば(フラグ)カウント++ 。 52 } 53 のprintf(" %d個の\ n個の\ n " 、カウント)。 54 } 55 }
ます。https://www.cnblogs.com/qisong178878915/archive/2013/03/28/2987546.htmlで再現