Заблокирован
|
||||||
1 | ||||||
Определить симметричность матрицы испльзуя указатели23.05.2014, 23:31. Показов 1994. Ответов 23
Метки нет (Все метки)
Задание, определить симметричность матрицы с помощью указателей.
Не могу никак разобраться с указателями, но что-то написала (просьба не смеяться ) Меня интересует как обратится к элементам матрицы что бы сравнить их. p.s. Программа не работает, все время пишет что матрица симметрична.
0
|
23.05.2014, 23:31 | |
Ответы с готовыми решениями:
23
Определить симметричность матрицы относительно главной диагонали Определить симметричность каждой матрицы относительно главной диагонали Определить симметричность квадратной матрицы относительно побочной диагонали Симметричность матрицы |
2 / 2 / 3
Регистрация: 07.06.2013
Сообщений: 14
|
|
23.05.2014, 23:53 | 2 |
только что проверял, вводил цифры от 0 до 9 и обратно, пишет не симметрична
0
|
Заблокирован
|
|
23.05.2014, 23:54 [ТС] | 3 |
Q1, да, перепутала. Пишет что не симметрична в любом случае.
0
|
2 / 2 / 3
Регистрация: 07.06.2013
Сообщений: 14
|
|
23.05.2014, 23:56 | 4 |
заполните матрицу так, чтоб элемент 0,1 был равен элементу 1,0, 0,2 = 2,0 и так далее, мне пишет симметрична, всё Вы правильно разобрались)
0
|
Заблокирован
|
|
23.05.2014, 23:57 [ТС] | 5 |
Q1, она почему-то по разному пишет. Теперь с единицами симметрична, а дальше ввожу разные числа и опять - симметрична.
0
|
2 / 2 / 3
Регистрация: 07.06.2013
Сообщений: 14
|
||||||
24.05.2014, 00:15 | 6 | |||||
вроде бы после замены 28 сроки на
1
|
Заблокирован
|
|
24.05.2014, 00:18 [ТС] | 7 |
Q1, спасибо огромадное!!!! Думала у меня совсем все плохо.
0
|
2 / 2 / 3
Регистрация: 07.06.2013
Сообщений: 14
|
|
24.05.2014, 00:19 | 8 |
т.е. у Вас ошибка была даже не в указателях, а в цикле if, который выдавал что матрица несимметрична только тогда, когда выполнялись все условия оператора, но матрица несимметрична даже если одно из неравенст не выполняется
0
|
Заблокирован
|
|
24.05.2014, 00:39 [ТС] | 9 |
Q1, да, когда Вы мне написали, только тогда увидела ошибку.
Добавлено через 4 минуты Q1, а вот если саму проверку написать функцией в отдельном файле, нужно там написать только 28-30 строку? Просто таким образом опять ничего не работает.
0
|
2 / 2 / 3
Регистрация: 07.06.2013
Сообщений: 14
|
||||||
24.05.2014, 01:12 | 10 | |||||
0
|
Заблокирован
|
|||||||||||
24.05.2014, 01:27 [ТС] | 11 | ||||||||||
Q1, имею ввиду если эту функцию в другой файл записать.
Добавлено через 1 минуту Это записана функция в другом файле
Q1, вот понять не могу это в скобках параметр указан? (6 строчка) Просто если разбить Ваш код, то все работает.
0
|
2 / 2 / 3
Регистрация: 07.06.2013
Сообщений: 14
|
|
24.05.2014, 01:54 | 12 |
Да, это параметр, если можете, покажите, что получилось
0
|
Заблокирован
|
|||||||||||
24.05.2014, 05:57 [ТС] | 13 | ||||||||||
Q1, вот сама функция в файле:
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
24.05.2014, 06:09 | 14 |
У тебя вроде только одна матрица. Зечем тебе указатель на матрицу? И что за дикая размерность [0][0]?
Добавлено через 7 минут Ничего подобного. Это размерность.
0
|
Заблокирован
|
|
24.05.2014, 09:31 [ТС] | 15 |
taras atavin, в таком случае, лучше объяснить почему "дикая" размерность, что именно не так. Тема была создана для того чтобы помочь исправить ошибки и неправильное понимание о указателях, а не для констатации факта в неправильности.
Добавлено через 2 минуты Да, одна. Указатель нужен для написания проверки симметричности матрицы. В этом и суть задания.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
24.05.2014, 09:42 | 16 |
Потому что массив массивов, не содержащий ни одного массива-элемента, каждый из которых не содержит ни одного элемента.
0
|
Заблокирован
|
|
24.05.2014, 09:49 [ТС] | 17 |
taras atavin, как запутано. Как тогда нужно его указать?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
24.05.2014, 10:06 | 18 |
Во-первых указатель на единичное данное не нужен. А во-вторых если ты с помощью указателя адресуешь всю матрицу, но к элементам её обращаешься по индексам, то это всё равно не использование указателя для проверки матрицы. Указатель в этом случае используется в части программы, реализующей алгоритм, одной из операций которого является проверка матрицы. В вызывающей части программы, если соблюсти декомпозицию. Но не непосредственно для проверки. Чтоб использовать указатель для проверки массива, будь то матрица, вектор, тензор третьего порядка..., надо указывать на элементы и перебирать указатель в цикле.
0
|
Заблокирован
|
|
24.05.2014, 10:12 [ТС] | 19 |
taras atavin, но в программе же вроде не индекс написан. От указателя смещение на n-ое кол-во элементов, смотря какие элементы использовать. А на счет цикла я пыталась сделать, но там никакой закономерности нет.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
24.05.2014, 10:14 | 20 | |||||
Симметрична матрица, совпадающая со своей транспонированной версией. В индексной арифметике это
0
|
24.05.2014, 10:14 | |
24.05.2014, 10:14 | |
Помогаю со студенческими работами здесь
20
Симметричность матрицы Указатели: определить количество столбцов символьной матрицы, не содержащих ни одной буквы 'Q' Проверка матрицы на симметричность проверка на симметричность матрицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |