1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 44
|
||||||
1 | ||||||
Сделать симметричную матрицу несимметричной. Где ошибка?16.01.2014, 13:40. Показов 4061. Ответов 31
Метки нет (Все метки)
условие: условие: дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не симметричной, сдвинув строку, содержащую элемент с максимальным значением на 1 элемент вправо.
------------------------------------------- не работает условие проверки матрицы. не могу найти ошибку. да и вообще она неправильная. а найти ошибку не могу.
0
|
16.01.2014, 13:40 | |
Ответы с готовыми решениями:
31
Как сделать подобную симметричную матрицу? Преобразовать матрицу в ее симметричную по строке M/2 Как создать симметричную матрицу Построить матрицу, симметричную относительно исходной |
101 / 102 / 31
Регистрация: 15.01.2014
Сообщений: 283
|
|
16.01.2014, 14:27 | 2 |
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
||||||
16.01.2014, 14:29 | 3 | |||||
Сделал проверку на симметричность:
0
|
1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 44
|
|
16.01.2014, 14:44 [ТС] | 5 |
строку то надо только одну сдвинуть.
ну например, если матрица 123 256 369 то должно получиться 123 256 936 Добавлено через 2 минуты спасибо. а из моей ничего нельзя уже сделать что бы норм работала? Добавлено через 1 минуту спасибо, но почему именно с этим индексом?
0
|
101 / 102 / 31
Регистрация: 15.01.2014
Сообщений: 283
|
||||||
16.01.2014, 15:07 | 6 | |||||
вот ваш код по правленный
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|
16.01.2014, 15:30 | 8 |
0
|
1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 44
|
|
16.01.2014, 16:54 [ТС] | 9 |
выводит, что матрица симметрична.
выводит максимальное значение и индекс(неправильно выводит) и после этого не выводит больше ничего. а должен после всего этого еще и матрицу вывести, где строка сдвинута с максимальным значением. (все равно спасибо) Добавлено через 45 секунд ну так а почему лишнее? (просто интересно)
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
16.01.2014, 16:59 | 10 | |||||
Для проверки на симметричность, транспонировать целиком не надо, достаточно сравнить элементы.
0
|
1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 44
|
|
16.01.2014, 17:04 [ТС] | 11 |
препод требует, что бы не было никаких отдельных функций что бы их потом вызывать в мэйне.
он говорит, что программа вообще должна быть в два цикла. (ну и естественно все это надо будет делать в мэйне.а не отдельно функциями) спасибо.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
16.01.2014, 17:05 | 12 |
0
|
1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 44
|
|
16.01.2014, 17:07 [ТС] | 13 |
я тоже это прекрасно знаю.
но он идиот. я все равно сделаю по-своему. но хотя бы расписать все это в мэйне.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
16.01.2014, 17:13 | 14 | |||||
А это не сложно:
Даже если вложенные не считать, три циклические подзадачи, три цикла.
0
|
1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 44
|
|
16.01.2014, 17:18 [ТС] | 15 |
так у меня, получается, почти вся программа, будет в этом цикле.
потому что если матрица симметрична, то мы совершаем действие из условия. а если нет, то ничего.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
16.01.2014, 18:04 | 16 |
Проверить надо всю матрицу, не совпадать могут zt[2][1] и zt[1][2], пока вся не проверена двигать нельзя. Но при этом первое же обнаруженное неравенство даже zt[1][0] и zt[0][1] - и матрица проверена вся. Не все элементы, а именно матрица, как целое.
0
|
1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 44
|
|
16.01.2014, 19:39 [ТС] | 17 |
0
|
101 / 102 / 31
Регистрация: 15.01.2014
Сообщений: 283
|
|
16.01.2014, 21:46 | 18 |
triish, Чем вам моё решение не нравится? по моему всё по условию. Сдвигает если симметричная. М/б я не понял, что-то в условии. по моему всё работает
0
|
1 / 1 / 0
Регистрация: 16.01.2014
Сообщений: 44
|
|
16.01.2014, 22:00 [ТС] | 19 |
да нет, мне все нравится.
спасибо большое, что вообще взялись помогать. мне просто надо очень срочно. а я сижу уже который день, не получается. только я начала ее проверять. условие симметричности не работает до конца. даже если матрица не симметрична, он пишет, что она симметрична. потом он должен найти максимальное значение. он его находит, но неправильное. и индекс неправильный. потом он еще раз выводит это неправильное максимальное значение и больше ничего. а матрицу, где сдвиг строки должен быть, он не выводит.
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|
16.01.2014, 22:23 | 20 |
0
|
16.01.2014, 22:23 | |
16.01.2014, 22:23 | |
Помогаю со студенческими работами здесь
20
Построить симметричную матрицу и упорядочить ее по возрастанию Создать программу выводящую симметричную матрицу на экран Составить матрицу, симметричную данной относительно побочной диагонали Создать симметричную матрицу которая хранится в одномерном массиве Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |