|
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
|
|
Осуществить циклический сдвиг элементов квадратной матрицы20.03.2011, 19:12. Показов 20461. Ответов 16
Метки нет (Все метки)
Помогите решить эту задачу:
Осуществить циклический сдвиг элементов квадратной матрицы размерности М х N вправо на К элементов следующим образом: элементы 1-го строке сдвигаются в последний столбец сверху вниз, из него-в последнюю строку справа налево, из него - в первый столбец снизу вверх, из него - в первую строку ..... Для других элементов-аналогично
0
|
|
| 20.03.2011, 19:12 | |
|
Ответы с готовыми решениями:
16
Осуществить циклический сдвиг элементов квадратной матрицы Как осуществить циклический сдвиг элементов квадратной матрицы Осуществить циклический сдвиг элементов квадратной |
|
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
|
|
| 20.03.2011, 19:48 [ТС] | |
|
да я и сам как-то не понял..как оно должно выглядить
![]() Добавлено через 2 минуты Но оч нужно сделать..помогите пожалуйста Добавлено через 15 минут у меня есть такой присер.. ДВУМЕРНЫЕ МАССИВЫ Пример задания: Для заданной матрицы размером 8 на 8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. Пример решения задачи: #include <stdio.h> int main(int argc, char* argv[]) { /* Объявляем и инициализируем матрицу 8х8 */ int matrix[8][8] = { { 2, 7, 2, 7, 1, 4, 0, 3 }, { 1, 0, 7, 6, 0, -8, 3, 5 }, { 2, 7, 1, 8, 1, 4, 9, 3 }, { 9, 2, 8, 5, 2, 0, 0, 6 }, { 7, 1, 1, 3, 9, 3, 9, 1 }, { 8, 2, 4, 9, 1, -6, 4, 9 }, { 0, 3, 9, 0, 9, 4, 8, 8 }, { 1, 8, 3, 2, 8, 2, 8, 0 } }; int i, j, iSumm; /* Счетчик и переменная для хранения суммы */ bool bFlag; /* Флаг */ /*----------------------------------------------*/ /* П Е Р В А Я Ч А С Т Ь З А Д А Н И Я */ /*----------------------------------------------*/ printf("k = "); for (i = 0; i < 8; i++) { /* Присваиваем Флагу исходное значение */ bFlag = true; for (j = 0; j < 8; j++) { /* Сравниваем элемент i-й строки j-го столбца с элементом j-й строки i-го столбца. В случае их несоответствия присваиваем Флагу значение Ложь и прерываем цикл по j конструкцией break */ if (matrix[i][j] != matrix[j][i]) { bFlag = false; break; } } /* В случае сохранения флагом исходного значения выводим на экран номер соответствующей строки */ if (bFlag) printf("%d ", i); } /*----------------------------------------------*/ /* В Т О Р А Я Ч А С Т Ь З А Д А Н И Я */ /*----------------------------------------------*/ printf("\n\n"); for (i = 0; i < 8; i++) { /* Присваиваем переменным исходные значения */ bFlag = false; iSumm = 0; for (j = 0; j < 8; j++) { /* При нахождение хотя бы одного отрицательного элемента присваиваем Флагу значение Истина, обозначающее необходимость вывода Суммы на экран */ if (matrix[i][j] < 0) bFlag = true; /* Суммируем значения элементов i-й строки */ iSumm += matrix[i][j]; } /* В случае нахождения в строке хотя бы одного отрицательного элемента выводим на экран сумму элементов i-й строки */ if (bFlag) printf("Сумма элементов строки #%d = %d\n", i, iSumm); } return 0; } Результат выполнения программы: k = 2 6 Сумма элементов строки #1 = 14 Сумма элементов строки #5 = 31 Но как мою сделать???
0
|
|
|
|
|
| 20.03.2011, 19:57 | |
|
Пусть дана матрица 3х3
1 2 3 8 9 4 7 6 5 Тогда сдвиг на 1 шаг может быть такой (разворачиваем в вектор и сворачиваем с шагом 1): 9 1 2 7 8 3 6 5 4 Или, если крутим послойно, так: 8 1 2 7 9 3 6 5 4 Что правильно? Добавлено через 8 минут Рассмотрим 4х4: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 Крутим по спирали: 16 1 2 3 11 12 13 4 10 15 14 5 9 8 7 6 Крутим послойно: 12 1 2 3 11 16 13 4 10 15 14 5 9 8 7 6 Как?
0
|
|
|
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
|
|
| 20.03.2011, 20:06 [ТС] | |
|
я так понял,что нужно послойно крутить
Добавлено через 2 минуты да..походу послойно.. Добавлено через 4 минуты помоги пожалуста решить..
0
|
|
|
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
|
|
| 20.03.2011, 20:47 [ТС] | |
|
согласен..
Добавлено через 1 минуту наверно имели ввиду прямоугольную..или квадратную неправильно написали
0
|
|
|
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
|
|
| 20.03.2011, 21:06 [ТС] | |
|
ок...Ток лиж бы решить
Добавлено через 9 минут ну как там?
0
|
|
|
|
|||||||
| 20.03.2011, 22:19 | |||||||
Сообщение было отмечено как решение
Решение
3
|
|||||||
|
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
|
|
| 20.03.2011, 22:25 [ТС] | |
|
Ты её розвязал????????
0
|
|
|
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
|
|
| 20.03.2011, 22:30 [ТС] | |
|
можеш в кратце обьяснить как ты её делал?
И что оно в конце считает...я так понял матрица сразу задана..
0
|
|
|
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
|
|
| 20.03.2011, 22:34 [ТС] | |
|
дай краткое описание проги)
0
|
|
|
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
|
|
| 20.03.2011, 22:40 [ТС] | |
|
ок..А знаеш как написать програму,что считывает текст с файла и выводит его на екран,заменив цыфры 0-9 на слова "один"-"девять".
0
|
|
| 20.03.2011, 22:40 | |
|
Помогаю со студенческими работами здесь
17
Осуществить циклический сдвиг элементов прямоугольной матрицы
Осуществить циклический сдвиг элементов прямоугольной матрицы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|