teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記

2020/07/09 13:40

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

title CHANGED
File without changes
body CHANGED
@@ -92,4 +92,72 @@
92
92
  Bryce 79 51.7
93
93
  Jane 74 49.0
94
94
  Kilmeny 42 32.0
95
- Marigold 64 43.7
95
+ Marigold 64 43.7
96
+ ###追記
97
+ ```Java
98
+ package hello;
99
+
100
+ public class Seiseki2 {
101
+
102
+ public static void main(String[] args) {
103
+
104
+ int i = 0;
105
+ double sum = 0;
106
+ double average = 0;
107
+ double sd = 0;
108
+ double ssum = 0;
109
+
110
+ String names[] = new String[args.length/2];
111
+ double score[][] = new double[2][args.length/2];
112
+
113
+ for(i = 0; i < args.length; i += 2 ) {
114
+ names[i/2] = args[i];
115
+ score[0][i/2] = Double.parseDouble(args[i + 1]);
116
+ sum += score[0][i/2];
117
+
118
+ }for(i = 0; i < args.length/2; i ++ ) {
119
+ average = sum / (args.length/2);
120
+ ssum += sqr(score[0][i] - average);
121
+
122
+ }for(i = 0; i < args.length/2; i ++ ) {
123
+ sd = Math.sqrt(ssum / (args.length/2));
124
+ }for(i = 0; i < args.length/2; i ++ ) {
125
+ double hensachi = 50 + ((score[0][i] - average)/sd )* 10;
126
+ score[1][i] = hensachi;
127
+
128
+ } System.out.println("Average = " + average);
129
+ System.out.println("Standard Deviation = " + sd);
130
+ for(i = 0; i < args.length/2; i ++) {
131
+
132
+ double scoreX = score[0][i];
133
+ String s = new java.text.DecimalFormat("0.#").format(scoreX );
134
+ double scoreY = score[1][i];
135
+ String ss = new java.text.DecimalFormat("0.#").format(scoreY);
136
+
137
+ System.out.print(" " + names[i] + " ");
138
+ System.out.print(s + " ");
139
+ System.out.println(ss);
140
+
141
+ }
142
+
143
+ }
144
+
145
+ private static double sqr(double d) {
146
+ return d * d;
147
+ }
148
+
149
+ }
150
+
151
+ ```
152
+ 解決しました。ありがとうございます。
153
+ 結果は以下の通りになりました。
154
+ Average = 75.875
155
+ Standard Deviation = 18.850978091335207
156
+ Anne 100 62.8
157
+ Glbert 99 62.3
158
+ Diana 60 41.6
159
+ Emily 89 57
160
+ Bryce 79 51.7
161
+ Jane 74 49
162
+ Kilmeny 42 32
163
+ Marigold 64 43.7

1

コードの修正

2020/07/09 13:40

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

title CHANGED
File without changes
body CHANGED
@@ -20,6 +20,7 @@
20
20
  double sum = 0;
21
21
  double average = 0;
22
22
  double sd = 0;
23
+      double ssum = 0;
23
24
 
24
25
  String names[] = new String[args.length/2];
25
26
  double score[][] = new double[2][args.length/2];
@@ -31,7 +32,6 @@
31
32
 
32
33
  }for(i = 0; i < args.length/2; i ++ ) {
33
34
  average = sum / (args.length/2);
34
- double ssum = 0;
35
35
  ssum += sqr(score[0][i] - average);
36
36
  sd = Math.sqrt(ssum / (args.length/2));
37
37
  double hensachi = 50 + ((score[0][i] - average)/sd )* 10;