Другие языки программирования и технологии

знатокам электронных таблиц. Какой командой (или группой команд) осуществить поворот массива на 180*? не путать с ТРАНСП

а1 в1 с1 с4 в4 а4
а2 в2 с2 с3 в3 а3
Применение Трансп (Трансп (Массив)) возвращает в просто Массив. А надо, что бы а3 в3 с3 ---> с2 в2 а2
а4 в4 с4 с1 в1 а1
Цезарь Ка
Цезарь Ка
121
"а1 в1 с1 с4 в4 а4
а2 в2 с2 с3 в3 а3"
Это что?

"а3 в3 с3 ---> с2 в2 а2
а4 в4 с4 с1 в1 а1" - а это что?

Блин, неужели нельзя просто указать, какой есть массив и какая ячейка в какую должна перейти?! И учти, формулы не меняют "чужих" ячеек. Они только возвращают результат. То есть, если есть некий массив, то формулами можно получить какое-то его преобразование в ДРУГОМ месте.
Владимир Ww.:*:(:):*:ww.
Владимир Ww.:*:(:):*:ww.
66 754
Лучший ответ
Цезарь Ка Пробелы текстовый редактор сожрал. Между с1 и с4; между с2 и с3; между с3 и с2 (тут стрелка) и последняя строка между с4 и с1.
Короче, если не понятно, то 3 на 4 матрицу поверни 2 раза в одну сторону. И это надо в гугл-таблицах сделать.
Транспозиция поворачивает на 90 - так? Ну, значит, чтобы повернуть на 180, надо сделать ее 2 раза.
Олег Десницкий
Олег Десницкий
64 882
Бакытбек Чырмашов https://ru.wikipedia.org/wiki/Транспонированная_матрица
Дважды траспонированная есть та же самая. А поворот 1234 на 180 даст 4321
Цезарь Ка А пояснение не видно? Транспозиция не поворачивает на 90, а меняет строки местами со столбцами. Двойная Транспозиция вернет в исходное состояние массив. Извините ваш ответ не подходит.
Aleksandr Pakhomov Что-то мне подсказывает что в отношении массивов "трансп" - это транспонирование всё таки.
Ну.. эх.. в среде чего? В Matlab проще всего через двойной rot90(A,k), где A - собственно массив, k - число поворотов на 90 градусов по часовой стрелке.
Поскольку по записи желаемого результата у вас, я лично ничего не понял что куда должно повернуться и где тут строки, а где столбцы, то на всякий случай есть две команды отражения массива относительно условного центра (как бы условно повороты по двум другим осям): fliplr - отражение слева на право и flipud - отражение сверху вниз.

Итого, допустим: а =
1 2 3
4 5 6
7 8 9

rot90(a,2)=
9 8 7
6 5 4
3 2 1

fliplr(a) =
3 2 1
6 5 4
9 8 7

flipud(a)=
7 8 9
4 5 6
1 2 3
Цезарь Ка Действия происходят в Гуглтаблицах и результат я хотел показать, но не получилось. У вас такой результат добивается командой rot90(a,2), но там такой команды нет.
Монитор не проще повернуть?
Эрмек Алиев
Эрмек Алиев
84 349