Как найти произведение всех элементов двумерного массива?
В произведении выводит всегда 0. С одномерным массивом все отлично, но при работе с двумерным, выводится 0.
public class Test {
public static void main(String[] args) {
int[][] a = new int[3][3];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
a[i][j] = (int) (Math.random()) * 10;
int r = 1;
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
r = r * a[i][j];
System.out.println(r);
}
}
Ответы (2 шт):
Автор решения: Эникейщик
→ Ссылка
Во-первых, перенеси скобку за 10
a[i][j] = (int)(Math.random() * 10);
А во-вторых, чему будет равно произведение, если в таблице окажется хотя бы один 0? Добавь ещё единицу:
a[i][j] = (int)(Math.random() * 10) + 1;