i'm trying take sum of each row in 2d array , store values in new array. right sum[] returning values stored in first row. please me understand i'm missing here.
public static int[] rowsum(int[][] matrix) //find sum of digits in given row { int[] sum = new int[6]; (int col = 0; col < array_length; col++) { (int row = 0; row < array_length; row++) { sum[row] += matrix[col][row]; } } return sum; }
following code works 2d arrays of different size well.
public static void main(string[] args) { int[][] matrix = { {2, 3, 4, 5, 6, 7, 8, 9}, // 8 elements {2, 1, 4, 5, 7, 2, 86} // 7 elements }; int[] sum = rowsum(matrix); (int : sum) { system.out.println(i); } } public static int[] rowsum(int[][] matrix) //find sum of digits in given row { int[] sum = new int[matrix.length]; (int = 0; < matrix.length; i++) { (int j = 0; j < matrix[i].length; j++) { sum[i] = sum[i] + matrix[i][j]; } } return sum; }
Comments
Post a Comment