
データファイルから全体の人数、英、数、理の3科目得点を読み取る
各自の3科目合計を求める
全体の合計、平均点を英、数、理、合計について求める
3科目合計点について標準偏差を求める
データは50人分以上作成
[出力結果に入れるもの]
(1)各自の英数理3科目の合計得点および(2)英語偏差値、(3)数学偏差値(4)理科偏差値(5)3科目合計偏差値
(6)全体の英語平均点(7)数学平均点(8)理科平均点(9)3科目平均点および(10)英語標準偏差(11)数学標準偏差(12)理科標準偏差(13)3科目標準偏差
(14)全体の人数
参考2
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int e[50],m[50],s[50],a[50];
int i,n,esum=0,msum=0,ssum=0,asum;
float emean,mmean,smean,amean;
printf("人数を入力せよ\n");
scanf("%d",&n);
while(n!=0){
for(i=1;i<=n;i=i+1){
printf("英語,数学,理科の点数を入力せよ\n");
scanf("%d,%d,%d",&e[i],&m[i],&s[i]);
a[i]=e[i]+m[i]+s[i];
esum=esum+e[i];
msum=msum+m[i];
ssum=ssum+s[i];
}
asum=esum+msum+ssum;
emean=(float)esum/(float)n;
mmean=(float)msum/(float)n;
smean=(float)ssum/(float)n;
amean=(float)asum/(float)n;
printf("\n 番号 英語 数学 理科 合計\n");
printf("---------------------------\n");
for(i=0;i<=n;i++){
printf("%3d %4d %4d %4d %4d\n",i,e[i],m[i],s[i],a[i]);
}
printf("---------------------------\n");
printf("平均 %4.1f %4.1 %4.1 %5.2f\n",emean,mmean,smean,amean);
printf("---------------------------\n");
}
return 0;
}
どなたか教えてください。よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
参考URLにあるような式をCに翻訳するだけなんですけど
そこでひっかかってるんでしょうか?
合計と平均は求められているっぽいから、その平均を使って
こんどは分散を求め、その平方根をとると標準偏差が得られます。
各自の偏差値は、さらにこの標準偏差と平均点を使うと。
参考URL:http://tokyo.cool.ne.jp/kanain/APIHTM/Hensa.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
c言語でAからZまでを表示する...
-
(C言語)めちゃくちゃな値にな...
-
コマンドラインに出力した文字...
-
コンパイルエラーについて
-
コマンドプロンプトがすぐ消える
-
勝率をプログラムに
-
テキストカーソル位置の取得
-
三角形の判別
-
【C言語教えてください】sin波...
-
4の倍数を論理演算で表す。。
-
C言語で、「自然数nを入力し、n...
-
入力したお金の金額からお札の...
-
cshの文字列操作(0埋め)
-
switch分のケースを範囲数?に...
-
scanfに文字が入力されたときに...
-
プログラミングについての質問です
-
unsigned int型について
-
ダブルポインタで2次元配列を作成
-
円の面積を求めるプログラミン...
おすすめ情報