Вопрос такой, дана задача на 8 ферзей и метод
public static boolean reschenie(boolean[][] pole)
В общем, этот метод описывает поле n на n и, если оно 8 на 8, то там будут размещены 8 ферзей, и если они не будут "бить" друг друга, то метод будет возвращать true иначе false (если хоть один может быть побит другим ферзем).
Можно работать с for оператором и другими простыми операторами, но не с готовыми алгоритмами (поэтому я и выбрал for чтобы пройти им по массиву).
Вопрос - как можно проверить двумерный массив?
P.S. Я понимаю как пройти for по одномерному массиву, но как это сделать с двумерным массивом в методе?
Подскажите пожалуйста...
Вот так в двух циклах можно перебрать двумерный массив:
// Создаем и инициализируем двумерный массив (массив массивов)
int[][] arr = new int[3][];
arr[0] = new int[]{45, 65, 82, 12};
arr[1] = new int[]{43, 90, 44};
arr[2] = new int[]{21, 89, 22, 18, 57};
// проходим по всему массиву двумя циклами for
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j]; // здесь делаем с текущим элементом массива все, что нужно
}
}
Или ридонли через форычи:
for (int[] ints : arr) {
for (int anInt : ints) {
anInt; // здесь делаем с текущим элементом массива все, что нужно (read only)
}
}
Инициализировать массив тоже можно через такие циклы. Я здесь просто для наглядности показала, что двумерный массив может быть с разной длиной строк.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
ввожу два числа, например, так: 1 + 2 (с пробелами)
На устройствах android 51 довольно часто вылезают ошибки, связанные со Snackbars
Приложение собираю при помощи @SpringBootApplication, стили получилось подключить в файле indexjsp