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

質問編集履歴

3

文章変更

2021/03/10 08:33

投稿

Gingerale09
Gingerale09

スコア8

title CHANGED
@@ -1,1 +1,1 @@
1
- 多次元配列の1行ごとの合計の出し方・成績表を作りたい
1
+ f多次元配列の1行ごとの合計の出し方・成績表を作りたい
body CHANGED
@@ -7,7 +7,7 @@
7
7
  エラーコードは出ていないのですが、何も表示さないです。
8
8
 
9
9
  ### 該当のソースコード
10
- ```
10
+ ```java
11
11
  package jp.learningdesign.javastudy;
12
12
 
13
13
  class Task2_Lab5 {
@@ -74,12 +74,8 @@
74
74
 
75
75
  classAverage();
76
76
  printNames() ;
77
- をメインに置く
77
+ をメインにおきましたがエラーが出ます
78
78
  ```
79
79
  The method classAverage(double[][], double) in the type Task2_Lab5 is not applicable for the arguments (double[]
80
80
  [])
81
- ```
81
+ ```
82
-
83
- ### 補足情報(FW/ツールのバージョンなど)
84
-
85
- ここにより詳細な情報を記載してください。

2

コード修正

2021/03/10 08:33

投稿

Gingerale09
Gingerale09

スコア8

title CHANGED
File without changes
body CHANGED
@@ -4,54 +4,81 @@
4
4
  ![完成イメージ](74949cbcbbb1b23d90e19e69f19d19e1.png)
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
- 2次元配列の全ての合計、クス平均の出し方分かったのですが、1行ごとの合計のし方につまずいているため、生徒ごと平均成績が出せず途中止まっていま。いろいろと変えていたらへんにってしまました
7
+ ーコードは出ていないのです何も表示さないです
8
8
 
9
9
  ### 該当のソースコード
10
10
  ```
11
- public class Test {
11
+ package jp.learningdesign.javastudy;
12
12
 
13
+ class Task2_Lab5 {
14
+
13
- public static void main(String[] args) {
15
+ public static void main(String[] args) {
14
-
16
+ //1. input
15
- String[][] names = {
17
+ String[][] names = {
16
- {"Ewell ", "Nate"},
18
+ {"Ewell ", "Nate"},
17
- {"Smurthwaite ", "Adelina"},
19
+ {"Smurthwaite ", "Adelina"},
18
- {"Bernollet ", "Maryjane"},
20
+ {"Bernollet ", "Maryjane"},
19
- {"Chalfain ", "Karlis"},
21
+ {"Chalfain ", "Karlis"},
20
- {"Huckabe ", "Almire"}
22
+ {"Huckabe ", "Almire"}
23
+ };
24
+ double[][] grades = {
25
+ {3.83, 9.21, 9.25, 0.84, 1.40, 7.90, 1.41, 5.15},
26
+ {5.09, 3.66, 3.04, 3.02, 8.59, 2.34, 8.86, 7.40},
27
+ {5.35, 0.85, 8.56, 7.37, 2.78, 3.19, 2.04, 5.70},
28
+ {9.25, 9.62, 7.08, 7.27, 9.86, 5.88, 9.86, 9.70},
29
+ {3.39, 2.75, 1.23, 1.04, 3.87, 8.72, 4.60, 6.21}
30
+ };
31
+
32
+ }
33
+ public double classAverage(double[][] grades, double classAverage) {
21
34
 
35
+ // avg of per line
36
+ double[] personAvg = new double[grades.length];
37
+ for (int i = 0; i < grades.length; i++) {
22
- };
38
+ double Sum = 0;
39
+ for (int j = 0; j < grades[i].length; j++) {
23
40
 
24
- double[][] grades = {
41
+ double classSum = 0;
25
- {3.83, 9.21, 9.25, 0.84, 1.40, 7.90, 1.41, 5.15},
26
- {5.09, 3.66, 3.04, 3.02, 8.59, 2.34, 8.86, 7.40},
27
- {5.35, 0.85, 8.56, 7.37, 2.78, 3.19, 2.04, 5.70},
28
- {9.25, 9.62, 7.08, 7.27, 9.86, 5.88, 9.86, 9.70},
29
- {3.39, 2.75, 1.23, 1.04, 3.87, 8.72, 4.60, 6.21}
42
+ double classAvg = 0;
30
- };
43
+ }
44
+
45
+ double classAvg = ((Sum / grades.length) / grades[0].length);
31
46
 
47
+ personAvg[i] = Sum / grades[i].length;// 1行の平均
32
- double classSum = 0;
48
+ System.out.println("each students average " + personAvg[i]);
33
- double gpa = 0;
34
- double classAvg = 0;
49
+ System.out.println("class average " + classAvg);
35
50
 
36
- for (int i = 0; i < grades.length; i++) {
37
- for (int j = 0; j < grades[i].length; j++) {
38
- gpa += grades[i][j];
39
-
40
- classSum += grades[i][j];
41
-
42
- classAvg = ((classSum / grades.length) / grades[0].length);
43
-
44
-
45
- System.out.print(grades[i][j]);
46
- }
51
+ }
52
+ return classAverage;
47
- }
53
+ }
54
+
48
-
55
+ public void printNames(String[][] names, double[] personAvg) {
56
+ String students = " ";
57
+ for (int i = 0; i < names.length; i++) {
58
+ for (int j = names[i].length - 1; j >= 0; j--) {
59
+ students += " " + names[i][j];
49
- }
60
+ }
61
+ students += "\t" + personAvg[i];
50
- }
62
+ }
63
+ System.out.print(students + "\t\n");
64
+ students = "";
65
+
66
+
67
+ }
68
+ }
51
69
  ```
52
70
 
53
71
  ### 試したこと
72
+ classAverage(grades);
73
+ printNames(names) ;
74
+
75
+ classAverage();
76
+ printNames() ;
77
+ をメインに置く。
78
+ ```
54
- 一行の合計にgrades[i][0]を思いついたので、やってみたのですが違いました。。8時間以上作ってます。。
79
+ The method classAverage(double[][], double) in the type Task2_Lab5 is not applicable for the arguments (double[]
80
+ [])
81
+ ```
55
82
 
56
83
  ### 補足情報(FW/ツールのバージョンなど)
57
84
 

1

誤字

2021/03/10 08:28

投稿

Gingerale09
Gingerale09

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
  2次元配列を使った成績表を作っています。
3
+ 完成イメージはこのように名前と平均成績の表を出したいです。
3
4
  ![完成イメージ](74949cbcbbb1b23d90e19e69f19d19e1.png)
4
5
 
5
6
  ### 発生している問題・エラーメッセージ