Координаты в двумерном массиве

Создаем произвольный прямоугольник N x M. Создаем одномерный массив с 4 элементами в котором каждый чётный элемент содержит координату области по первому измерению N, а каждый нечётный элемент содержит координату области по второму измерению M. Как задать эти две координаты через двумерный массив? Должно получиться как на картинке.

Должно получиться как на картинке

Одномерный массив с 4 элементами имеет индекс (0 - (четный индекс координаты по массиву N), 1 - (нечетный индекс координаты по массиву M), 2 - (четyый индекс координаты по массиву N), 3 - (нечетный индекс координаты по массиву M)) 0-ой индекс = 2, 1-ый индекс = 2, 2-ой индекс = 3, 3-ий индекс = 4. Первые координаты из массива battalion x = 2, y = 2 Вторые координаты из массива battalion x = 3, y = 4

public class Proba {
    public static void main(String[] args) {
        int N = 3;//ширина территории
        int M = 4;//длина территории
        int[] battalion = {2, 2, 3, 4};
        int[][] stateOfSquares = new int[3][4];
        for (int i = 0; i < N; i++) {
            for (int j = 0; j < M; j++) {
            }
        }
    }
}

Ответы (2 шт):

Автор решения: Алексей Андреев

Не нужно идти двумя циклами по двумерному. Идите одним циклом по одномерному, идите с шагом в два. И эти значения используйте как индексы двумерного

→ Ссылка
Автор решения: Igor
public class Proba {
    public static void main(String[] args) {
        int N = 3;//ширина территории
        int M = 4;//длина территории
        int[] battalion = {2, 2, 3, 4};
        int[][] stateOfSquares = new int[3][4];
        // assume length of battalion is even
        for (int i = 0; i < battalion.length; i = i + 2) {
            stateOfSquares[battalion[i] - 1][battalion[i + 1] - 1] = 1;
        }
    }
}
→ Ссылка