質問編集履歴

9

コードの修正

2020/07/09 05:18

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
  ssum += sqr(score[0][i/2] - average);
68
68
 
69
- sd = Math.sqrt(ssum / 8);
69
+ sd = Math.sqrt(ssum / (args.length/2));
70
70
 
71
71
  double hensachi = 50 + ((score[0][i/2] - average)/sd )* 10;
72
72
 
@@ -76,7 +76,7 @@
76
76
 
77
77
  } System.out.println("Average = " + average);
78
78
 
79
- System.out.println("Standard Deviation = " + sd);
79
+ System.out.println("Standard Deviation = " + sd);
80
80
 
81
81
  for(i = 0; i < 16; i += 2 ) {
82
82
 
@@ -119,6 +119,8 @@
119
119
 
120
120
 
121
121
  }
122
+
123
+
122
124
 
123
125
 
124
126
 

8

iの表記を変更

2020/07/09 05:18

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -36,21 +36,15 @@
36
36
 
37
37
  double sum = 0;
38
38
 
39
+ double average = 0;
40
+
41
+ double sd = 0;
42
+
43
+
44
+
39
45
  String names[] = new String[args.length/2];
40
46
 
41
47
  double score[][] = new double[2][args.length/2];
42
-
43
- double average = sum / 8.0;
44
-
45
- double ssum = 0;
46
-
47
- ssum += sqr(score[0][i/2] - average);
48
-
49
- double sd = Math.sqrt(ssum / args.length);
50
-
51
- System.out.println("Average = " + average);
52
-
53
- System.out.println("Standard Deviation = " + sd);
54
48
 
55
49
 
56
50
 
@@ -66,13 +60,25 @@
66
60
 
67
61
  }for(i = 0; i < score[0].length; i ++ ) {
68
62
 
63
+ average = sum / 8.0;
64
+
65
+ double ssum = 0;
66
+
67
+ ssum += sqr(score[0][i/2] - average);
68
+
69
+ sd = Math.sqrt(ssum / 8);
70
+
69
71
  double hensachi = 50 + ((score[0][i/2] - average)/sd )* 10;
70
72
 
71
73
  score[1][i] = hensachi;
72
74
 
73
75
 
74
76
 
77
+ } System.out.println("Average = " + average);
78
+
79
+ System.out.println("Standard Deviation = " + sd);
80
+
75
- }for(i = 0; i < 16; i += 2 ) {
81
+ for(i = 0; i < 16; i += 2 ) {
76
82
 
77
83
 
78
84
 
@@ -96,6 +102,8 @@
96
102
 
97
103
  }
98
104
 
105
+
106
+
99
107
  }
100
108
 
101
109
 
@@ -112,35 +120,35 @@
112
120
 
113
121
  }
114
122
 
123
+
124
+
125
+
126
+
115
127
  ```
116
128
 
117
129
 
118
130
 
119
131
  結果は以下の通りになります。
120
132
 
121
- Average = 0.0
133
+ Average = 75.875
122
134
 
123
- Standard Deviation = 0.0
135
+ Standard Deviation = 4.640388251536718
124
136
 
125
- Anne 100
137
+ Anne 100 78.3
126
138
 
127
- Glbert 99
139
+ Glbert 99 78.3
128
140
 
129
- Diana 60
141
+ Diana 60 78.3
130
142
 
131
- Emily 89
143
+ Emily 89 78.3
132
144
 
133
- Bryce 79
145
+ Bryce 79 21.7
134
146
 
135
- Jane 74
147
+ Jane 74 21.7
136
148
 
137
- Kilmeny 42
149
+ Kilmeny 42 78.3
138
150
 
139
- Marigold 64
151
+ Marigold 64 78.3
140
-
141
-
142
-
143
-
144
152
 
145
153
  ### 試したこと
146
154
 

7

コードの修正

2020/07/09 05:14

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  ssum += sqr(score[0][i/2] - average);
48
48
 
49
- double sd = Math.sqrt(ssum / 8);
49
+ double sd = Math.sqrt(ssum / args.length);
50
50
 
51
51
  System.out.println("Average = " + average);
52
52
 

6

タイトルの変更

2020/07/09 05:06

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

test CHANGED
@@ -1 +1 @@
1
- 標準偏差を正しく求めたい。
1
+ 偏差を正しく求めたい。
test CHANGED
File without changes

5

コードの修正

2020/07/09 03:35

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,18 @@
40
40
 
41
41
  double score[][] = new double[2][args.length/2];
42
42
 
43
+ double average = sum / 8.0;
44
+
45
+ double ssum = 0;
46
+
47
+ ssum += sqr(score[0][i/2] - average);
48
+
49
+ double sd = Math.sqrt(ssum / 8);
50
+
51
+ System.out.println("Average = " + average);
52
+
53
+ System.out.println("Standard Deviation = " + sd);
54
+
43
55
 
44
56
 
45
57
  for(i = 0; i < args.length; i += 2 ) {
@@ -53,14 +65,6 @@
53
65
 
54
66
 
55
67
  }for(i = 0; i < score[0].length; i ++ ) {
56
-
57
- double average = sum / 8.0;
58
-
59
- double ssum = 0;
60
-
61
- ssum += sqr(score[0][i/2] - average);
62
-
63
- double sd = Math.sqrt(ssum / 8);
64
68
 
65
69
  double hensachi = 50 + ((score[0][i/2] - average)/sd )* 10;
66
70
 
@@ -92,8 +96,6 @@
92
96
 
93
97
  }
94
98
 
95
-
96
-
97
99
  }
98
100
 
99
101
 
@@ -110,33 +112,33 @@
110
112
 
111
113
  }
112
114
 
115
+ ```
113
116
 
114
117
 
115
118
 
116
-
117
- ```
118
-
119
119
  結果は以下の通りになります。
120
120
 
121
- Average = 75.875
121
+ Average = 0.0
122
122
 
123
- Standard Deviation = 8.52947554806273
123
+ Standard Deviation = 0.0
124
124
 
125
- Anne 100 78.3
125
+ Anne 100
126
126
 
127
- Glbert 99 77.1
127
+ Glbert 99
128
128
 
129
- Diana 60 31.4
129
+ Diana 60
130
130
 
131
- Emily 89 65.4
131
+ Emily 89
132
132
 
133
- Bryce 79 53.7
133
+ Bryce 79
134
134
 
135
- Jane 74 47.8
135
+ Jane 74
136
136
 
137
- Kilmeny 42 10.3
137
+ Kilmeny 42
138
138
 
139
- Marigold 64 36.1
139
+ Marigold 64
140
+
141
+
140
142
 
141
143
 
142
144
 

4

iの表記を変更

2020/07/09 03:33

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -36,75 +36,67 @@
36
36
 
37
37
  double sum = 0;
38
38
 
39
- String names[] = new String[args.length];
39
+ String names[] = new String[args.length/2];
40
40
 
41
- double score[][] = new double[2][args.length];
41
+ double score[][] = new double[2][args.length/2];
42
42
 
43
43
 
44
44
 
45
45
  for(i = 0; i < args.length; i += 2 ) {
46
46
 
47
- names[i] = args[i];
47
+ names[i/2] = args[i];
48
48
 
49
- score[0][i] = Double.parseDouble(args[i + 1]);
49
+ score[0][i/2] = Double.parseDouble(args[i + 1]);
50
50
 
51
- sum += score[0][i];
51
+ sum += score[0][i/2];
52
52
 
53
53
 
54
54
 
55
- } for(i = 0; i < score[0].length; i ++ ) {
55
+ }for(i = 0; i < score[0].length; i ++ ) {
56
56
 
57
57
  double average = sum / 8.0;
58
58
 
59
59
  double ssum = 0;
60
60
 
61
- ssum += sqr(score[0][i] - average);
61
+ ssum += sqr(score[0][i/2] - average);
62
62
 
63
63
  double sd = Math.sqrt(ssum / 8);
64
64
 
65
+ double hensachi = 50 + ((score[0][i/2] - average)/sd )* 10;
65
66
 
66
-
67
- for(i = 0; i < score[0].length; i++) {
68
-
69
- double hensachi = 50 + ((score[0][i] - average)/sd )* 10;
70
-
71
- score[1][i] = hensachi;
67
+ score[1][i] = hensachi;
72
-
73
- }
74
-
75
- System.out.println("Average = " + average);
76
-
77
- System.out.println("Standard Deviation = " + sd);
78
68
 
79
69
 
80
70
 
81
- for(i = 0; i < 16; i += 2 ) {
71
+ }for(i = 0; i < 16; i += 2 ) {
82
72
 
83
73
 
84
74
 
85
- double scoreX = score[0][i];
75
+ double scoreX = score[0][i/2];
86
76
 
87
- String s = new java.text.DecimalFormat("0.#").format(scoreX );
77
+ String s = new java.text.DecimalFormat("0.#").format(scoreX );
88
78
 
89
- double scoreY = score[1][i];
79
+ double scoreY = score[1][i/2];
90
80
 
91
- String ss = new java.text.DecimalFormat("0.#").format(scoreY);
81
+ String ss = new java.text.DecimalFormat("0.#").format(scoreY);
92
82
 
93
83
 
94
84
 
95
- System.out.print(" " + names[i] + " ");
85
+ System.out.print(" " + names[i/2] + " ");
96
86
 
97
- System.out.print(s + " ");
87
+ System.out.print(s + " ");
98
88
 
99
- System.out.println(ss);
89
+ System.out.println(ss);
100
-
101
- }
102
90
 
103
91
 
104
92
 
105
93
  }
106
94
 
95
+
96
+
107
97
  }
98
+
99
+
108
100
 
109
101
  private static double sqr(double d) {
110
102
 
@@ -116,9 +108,9 @@
116
108
 
117
109
 
118
110
 
111
+ }
119
112
 
120
113
 
121
- }
122
114
 
123
115
 
124
116
 

3

インデントを調整

2020/07/09 03:17

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -30,95 +30,95 @@
30
30
 
31
31
  public static void main(String[] args) {
32
32
 
33
-
34
33
 
35
- int i = 0;
36
34
 
37
- double sum = 0;
35
+ int i = 0;
38
36
 
39
- String names[] = new String[args.length];
37
+ double sum = 0;
40
38
 
41
- double score[][] = new double[2][args.length];
39
+ String names[] = new String[args.length];
42
40
 
43
-
41
+ double score[][] = new double[2][args.length];
44
42
 
45
- for(i = 0; i < args.length; i += 2 ) {
46
43
 
47
- names[i] = args[i];
48
44
 
49
- score[0][i] = Double.parseDouble(args[i + 1]);
45
+ for(i = 0; i < args.length; i += 2 ) {
50
46
 
51
- sum += score[0][i];
47
+ names[i] = args[i];
52
48
 
53
-
49
+ score[0][i] = Double.parseDouble(args[i + 1]);
54
50
 
55
- } for(i = 0; i < score[0].length; i ++ ) {
51
+ sum += score[0][i];
56
52
 
57
- double average = sum / 8.0;
58
53
 
59
- double ssum = 0;
60
54
 
61
- ssum += sqr(score[0][i] - average);
55
+ } for(i = 0; i < score[0].length; i ++ ) {
62
56
 
63
- double sd = Math.sqrt(ssum / 8);
57
+ double average = sum / 8.0;
64
58
 
65
-
59
+ double ssum = 0;
66
60
 
67
- for(i = 0; i < score[0].length; i++) {
61
+ ssum += sqr(score[0][i] - average);
68
62
 
69
- double hensachi = 50 + ((score[0][i] - average)/sd )* 10;
63
+ double sd = Math.sqrt(ssum / 8);
70
64
 
71
- score[1][i] = hensachi;
72
65
 
73
- }
74
66
 
75
- System.out.println("Average = " + average);
67
+ for(i = 0; i < score[0].length; i++) {
76
68
 
77
- System.out.println("Standard Deviation = " + sd);
69
+ double hensachi = 50 + ((score[0][i] - average)/sd )* 10;
78
70
 
79
-
80
-
81
- for(i = 0; i < 16; i += 2 ) {
82
-
83
-
84
-
85
- double scoreX = score[0][i];
71
+ score[1][i] = hensachi;
86
-
87
- String s = new java.text.DecimalFormat("0.#").format(scoreX );
88
-
89
- double scoreY = score[1][i];
90
-
91
- String ss = new java.text.DecimalFormat("0.#").format(scoreY);
92
-
93
-
94
-
95
- System.out.print(" " + names[i] + " ");
96
-
97
- System.out.print(s + " ");
98
-
99
- System.out.println(ss);
100
-
101
- }
102
-
103
-
104
72
 
105
73
  }
106
74
 
107
- }
75
+ System.out.println("Average = " + average);
108
76
 
109
- private static double sqr(double d) {
77
+ System.out.println("Standard Deviation = " + sd);
110
78
 
79
+
80
+
81
+ for(i = 0; i < 16; i += 2 ) {
82
+
83
+
84
+
85
+ double scoreX = score[0][i];
86
+
87
+ String s = new java.text.DecimalFormat("0.#").format(scoreX );
88
+
89
+ double scoreY = score[1][i];
90
+
91
+ String ss = new java.text.DecimalFormat("0.#").format(scoreY);
92
+
93
+
94
+
95
+ System.out.print(" " + names[i] + " ");
96
+
97
+ System.out.print(s + " ");
98
+
111
- return d * d;
99
+ System.out.println(ss);
112
100
 
113
101
  }
114
102
 
103
+
104
+
115
-
105
+ }
106
+
107
+ }
108
+
109
+ private static double sqr(double d) {
110
+
111
+ return d * d;
112
+
113
+ }
116
114
 
117
115
 
118
116
 
119
117
 
120
118
 
119
+
120
+
121
- }
121
+ }
122
122
 
123
123
 
124
124
 

2

情報の追加

2020/07/09 02:17

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -124,6 +124,28 @@
124
124
 
125
125
  ```
126
126
 
127
+ 結果は以下の通りになります。
128
+
129
+ Average = 75.875
130
+
131
+ Standard Deviation = 8.52947554806273
132
+
133
+ Anne 100 78.3
134
+
135
+ Glbert 99 77.1
136
+
137
+ Diana 60 31.4
138
+
139
+ Emily 89 65.4
140
+
141
+ Bryce 79 53.7
142
+
143
+ Jane 74 47.8
144
+
145
+ Kilmeny 42 10.3
146
+
147
+ Marigold 64 36.1
148
+
127
149
 
128
150
 
129
151
  ### 試したこと

1

誤字

2020/07/09 01:37

投稿

CarpeDiemnosiru
CarpeDiemnosiru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -142,8 +142,6 @@
142
142
 
143
143
 
144
144
 
145
- ```ここに言語を入力
146
-
147
145
  Average = 75.9
148
146
 
149
147
  Standard Deviation = 18.85