java - Why I do not get proper result with matrix elements? -
i want write code add together diagonal elements.
import java.util.scanner; public class sabmat { public static void main(string[] args) { scanner input = new scanner(system.in); double [][] matrix = new double [4][4]; system.out.print("enter matrix elements row"); (int i=0; < matrix.length; i++) { matrix[i][0] = input.nextdouble(); matrix[i][1] = input.nextdouble(); matrix[i][2] = input.nextdouble(); matrix[i][3] = input.nextdouble(); } int total=0; (int row=0; row < matrix.length; row++) { (int column=0; column < matrix[row].length; column++) { if (row == column){ total += total + matrix[row][column]; } else if (row!=column){ total = 0; } } } system.out.println("the sum of elements in major diagonal is"+total); } } the result not good! problem (3,3) element added total not previous three. how solve this?
your code not work because resets total every time you're off main diagonal.
note not need 2 loops if want total elements of diagonal: rather running 2 nested loops , waiting row == column, run single loop, , total values of matrix[i][i].
for (int = 0 ; != matrix.length ; i++) { total += matrix[i][i]; } java
No comments:
Post a Comment