-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdiagonal_sum_matrix.java
More file actions
33 lines (30 loc) · 993 Bytes
/
diagonal_sum_matrix.java
File metadata and controls
33 lines (30 loc) · 993 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
public class diagonal_sum_matrix {
public static int dia(int number[][]) {
int sum = 0;
// for (int i = 0; i < number.length; i++) {
// for (int j = 0; j < number[0].length; j++) {
// if (i == j) {
// sum += number[i][j];
// } else if (i + j == number.length - 1) {
// sum += number[i][j];
// }
// }
// }
for (int i = 0; i < number.length; i++) {
// for primary diagonal
sum += number[i][i];
// for secondery sum
if (i != number.length - i - 1) {
sum += number[i][number.length - i - 1];
}
}
return sum;
}
public static void main(String[] args) {
int marks[][] = { { 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 } };
System.out.println(dia(marks));
}
}