Как найти общую сумму для каждой строки двумерного массива? я совсем запуталась...
public static void main(String[] args) {
int [][] grid = new int [10][10];
for (int i = 0; i < grid.length; i++) {
for (int j = 0; j < grid[i].length; j++) {
grid[i][j] = (int)(Math.random()*99);
}
}
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10; j++) {
System.out.print("1.");
System.out.printf("%5d ", grid[i][j]);
}
System.out.println();
}
}
Как я могу показать общую сумму для каждой строки в конце строки и показать номера столбцов
@takendarkk я не знаю, как это реализовать
Почему вы ожидали, что print("1.") напечатает номер столбца? Возможно, напечатать значение j (или, может быть, j + 1) было бы более уместно, не так ли?




Для суммы строки это должно делать. Аналогичным образом в цикле i, если вам нужно также посчитать столбец;
for(int i = 0; i < 10; i++) {
int jSum = 0;
for(int j = 0; j < 10; j++) {
jSum += grid[i][j];
System.out.print("1.");
System.out.printf("%5d ", grid[i][j]);
}
System.out.printf(" %5d", jSum);
System.out.println();
}
По нумерации столбцов: Либо вы просто помещаете статическую печать в начале (например, печать "1 2 3 4..."), либо вы добавляете следующее с циклом j:
if (i == 0) System.out.printf("%5d ", j); // only prints in first loop / row - print 1,2,3,4,5....
"Но он должен показать общую сумму" Как вы думаете, где в вашем коде выполнялось добавление?