Problem:
Write a method that sums all the integers in the major diagonal in an matrix of integers using the following header:
Write a test program that reads a 4-by-4 matrix and displays the sum of all its elements on the major diagonal.
Output:
Fill in this 4x4 matrix
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Diagonal sum is 34
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Diagonal sum is 34
Solution:
import java.util.Scanner; public class twoDimentionalArrays { public static int sumMajorDiagonal(int[][] m) { int sum =0; for(int i =0;i<m.length;i++) sum += m[i][i]; return sum; } public static void main (String[] args) { Scanner scan = new Scanner (System.in); System.out.println("Fill in this 4x4 matix"); int[][] nums = new int[4][4]; for (int i =0;i<nums.length;i++) { for (int j =0;j<nums[i].length;j++) { nums[i][j] = scan.nextInt(); } } System.out.println("Diagonal sum is " + sumMajorDiagonal(nums)); } }
No comments :
Post a Comment