プロが教えるわが家の防犯対策術!

データファイルから全体の人数、英、数、理の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件)

参考URLにあるような式をCに翻訳するだけなんですけど


そこでひっかかってるんでしょうか?

合計と平均は求められているっぽいから、その平均を使って
こんどは分散を求め、その平方根をとると標準偏差が得られます。

各自の偏差値は、さらにこの標準偏差と平均点を使うと。

参考URL:http://tokyo.cool.ne.jp/kanain/APIHTM/Hensa.htm
    • good
    • 0

課題文のまんまなんですよね?


どこがわからないのか、書いてないですが…。

もしかして、全部解けということですか?
丸写しして学校にもっていくんでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!