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