Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2018, 15:20   #1
DeryabinaAlina
Новичок
Джуниор
 
Регистрация: 23.12.2018
Сообщений: 1
По умолчанию C, Перестановка блоков матрицы

Помогите с задачкой! (Язык Си)
Дана матрица {aij}, i =1...2m, j = 1...2n. Она разбита на 4 неперекрывающихся блока размером m*n. Перестроить матрицу, переставляя блоки по часовой стрелке с сохранением порядка следования элементов. Вспомогательный массив не использовать.
DeryabinaAlina вне форума Ответить с цитированием
Старый 24.12.2018, 00:46   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,318
По умолчанию

Код:
for (int i = 0; i < m; ++i)
    for (int j = 0; j < n; ++j) {
        swap(a[i][j + n], a[i][j]);
        swap(a[i][j], a[i + m][j]);
        swap(a[i + m][j], a[i + m][j + n]);
    }
Напишите только функцию swap для обмена местами 2 значений.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перестановка строк матрицы fratriecz Паскаль, Turbo Pascal, PascalABC.NET 1 14.12.2012 19:18
Ruby Формирование матрицы с перестановкой блоков alexchromets Ruby 0 15.02.2012 14:26
Перестановка строк матрицы head2wall Паскаль, Turbo Pascal, PascalABC.NET 0 05.12.2011 11:59
Перестановка элементов матрицы andreysss Помощь студентам 1 13.12.2010 20:51
Перестановка столбцов матрицы и строки. MaGWaY_minsk Помощь студентам 3 06.02.2009 00:55