import
java.util.ArrayList;
import
java.util.Collections;
import
java.util.List;
public
class
Main {
static
double
mean(List<List<Integer> > matrix)
{
int
total =
0
;
int
count = matrix.size() * matrix.get(
0
).size();
for
(List<Integer> row : matrix) {
for
(
int
val : row) {
total += val;
}
}
return
(
double
)total / count;
}
static
double
median(List<List<Integer> > matrix)
{
List<Integer> flatten =
new
ArrayList<>();
for
(List<Integer> row : matrix) {
for
(
int
val : row) {
flatten.add(val);
}
}
Collections.sort(flatten);
int
n = flatten.size();
if
(n %
2
==
0
) {
return
((
double
)flatten.get(n /
2
)
+ flatten.get(n /
2
-
1
))
/
2
;
}
else
{
return
flatten.get(n /
2
);
}
}
public
static
void
main(String[] args)
{
List<List<Integer> > matrix =
new
ArrayList<>();
matrix.add(
new
ArrayList<>(List.of(
1
,
2
,
3
)));
matrix.add(
new
ArrayList<>(List.of(
4
,
5
,
6
)));
matrix.add(
new
ArrayList<>(List.of(
7
,
8
,
9
)));
double
mean_value = mean(matrix);
double
median_value = median(matrix);
System.out.println(
"Mean: "
+ mean_value);
System.out.println(
"Median: "
+ median_value);
}
}