forked from hariom20singh/foodewbpage
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDiagonalSum.java
More file actions
30 lines (26 loc) · 738 Bytes
/
Copy pathDiagonalSum.java
File metadata and controls
30 lines (26 loc) · 738 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
import java.util.*;
//Problem : Calculate Diagonal Sum
public class DiagonalSum {
public static int calcSum(int matrix[][]) {
int sum = 0;
//primary
for(int i=0, j=0; i<matrix.length; i++, j++) {
sum += matrix[i][j];
}
//secondary
for(int j=matrix.length-1, i=0; j>=0; j--,i++) {
if(i == j) {
continue;
}
sum += matrix[i][j];
}
return sum;
}
public static void main(String args[]) {
int matrix[][] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}};
calcSum(matrix);
}
}