I am trying to find the average of rows i have on a jagged 2d array I already printed the array out but the average part is printing out the wrong averages. what is wrong with my code?
//print array
for(int k = 0; k < arr.length; k++) {
for(int j = 0; j < arr[k].length; j++) {
System.out.print(arr[k][j] + " ");
}
System.out.println();
}
//average
for (int r = 0; r < arr.length; r++) {
double sum = 0.0;
double avg = 0.0;
for (int c = 0; c < arr[r].length; c++) {
sum += arr[r][c];
avg = sum / i; // i is the columns of the array;
}
System.out.println("Row " + (row + 1) + " average is: " + avg);
}