-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSumAvg2DArray.java
More file actions
35 lines (31 loc) · 964 Bytes
/
Copy pathSumAvg2DArray.java
File metadata and controls
35 lines (31 loc) · 964 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class SumAvg2DArray {
public static void main(String[] args) {
System.out.println("Welcome to Sum and Avg of 2D Array\n");
int[][] numArr = ArrayUtility.input2DArray();
double AvgArr = avg(numArr);
double SumArr = sum(numArr);
System.out.println("Your sum and avg of array is: "+ "Sum:- "+SumArr+" & Avg:- "+AvgArr);
}
public static double avg(int[][] numArr ){
if(numArr.length == 0){
return 0;
}
int rows = numArr.length;
int cols = numArr[0].length;
double size = rows * cols ;
return sum(numArr)/size;
}
public static double sum(int[][] numArr ){
double sum = 0;
int i = 0;
while(i < numArr.length){
int j = 0;
while(j < numArr[i].length){
sum = sum + numArr[i][j];
j++;
}
i++;
}
return sum;
}
}