###前提・実現したいこと
先ほどの総和を求めるプログラムに引き続いて
標準偏差と偏差値を求めようと思います。
ただし必ずfor文を使うという指示があります。
lang
1public class Average1 { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] args) { 7 int[] score={40,50,56,60,70,89,92}; 8 int sum=0; 9 for(int i=0;i<score.length;i++){ 10 sum=sum+score[i]; 11 } 12 double average=sum/score.length; 13 double M=score[0]-average; 14 double sd=Math.sqrt(M); 15 System.out.println("7人の合計点は"+sum+"点"); 16 System.out.println("7人の平均点は"+average+"点"); 17 System.out.println("7人の標準偏差は"+sd+"点"); 18 } 19 }
という未完成の状態なのですが、sdに標準偏差の値が入るようにしたいと思っています。Mは
(それぞれの点数)-(平均点)の二乗の総和をnで割ったものであり、Mの平方根を取ったものが標準偏差ですが、
Mの値をforループの中に入れたいと思っているのですが、
averageをforループの中に入れられなので、
(System.out.println...ごと入れるころは避けたい)
標準偏差をfor文を使って求めることに苦戦しているのですが、
なにか良い手法はございませんでしょうか?
加えて二次元配列で各点数の偏差値を求めたいのですが、
これはどういった方針をとるべきでしょうか?
よろしくお願いいたします。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
ここにご自身が実行したソースコードを書いてください
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。