вращать 2D массив против часовой стрелки вокруг его центра, сохраняя размер массива - PullRequest
0 голосов
/ 28 октября 2018
Например,

, если массив двумерных изображений равен

1,10
2,20
3,30
4,40

, поэтому его размер будет: int[][] table = new int[table.length][table[0].length];

с этой точки зрения: таблица [количество столбцов] [#строк]

если я хочу повернуть против часовой стрелки на 90 градусов, это будет

10,20,30,40
1,2,3,4

, но размер будет [4] [2], и я хочу, чтобы он остался [2] [4]

вывод, который я ищу:

0,0
20, 30
2,3
0,0

Я видел, как выполняется вращение, но эти методы изменяют размер ширины и высоты.Есть ли способ сделать это?ТИА

1 Ответ

0 голосов
/ 31 октября 2018

Я думаю, что простой способ - использовать цикл for для получения результата. Почему бы вам не попробовать цикл for для вывода? Код ниже является примером.

   for (int i = table[0].length; i < 0; i--) {
        for(int j = 0; j < table.length; j++) {
            print(a[i][j]);
        }
    }

Я так и думал, но не знаю, правильно ли я понял ваше намерение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...