0 / 0 / 0
Регистрация: 12.05.2019
Сообщений: 29
|
||||||
1 | ||||||
Главные и побочные диагонали матрицы16.06.2019, 00:45. Показов 4602. Ответов 4
Метки нет (Все метки)
Всем доброго времени суток
Очень интересует вопрос операций над главными и побочными диагоналями, пока что я плохо в этом разбираюсь. Ну, например, задание: матрица 3х3, найти максимальный элемент во всей матрице и минимальный в побочной диагонали и поменять их местами. Эта тема "для научного интереса", хочу понять, как работать с диагоналями в шарпе. Например, вот мой код. С поиском максимального значения элементов матрицы проблем нет, как менять элементы местами мне также известно. Но вот минимальный элемент побочной диагонали не ищет. Я буду очень благодарна любой вашей помощи. Скорее всего, есть другие методы работы с диагоналями и буду очень рада, если вы приведёте пример. Заранее большое спасибо
0
|
16.06.2019, 00:45 | |
Ответы с готовыми решениями:
4
Поменять главные и побочные диагонали в матрице Главная и побочные диагонали матрицы Поменять местами главные диагонали матрицы Ввести квадратные матрицы X1N1×N1 , X2N2×N2 . Обменять главную и побочные диагонали у той матрицы |
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
|
|||||||||||
16.06.2019, 01:00 | 2 | ||||||||||
Сообщение было отмечено kira00 как решение
Решение
Не используйте "магических чисел", то есть в вашем случае это размер матрицы 3. Добавьте в начало
Так же обратите внимание на ваши 26 и 27 строки. Сначала вы записываете себе в переменную минимума значение diagonal[0], а только потом уже находите это значение diagonal[0]. Возможно поэтому у вас ошибка.
1
|
0 / 0 / 0
Регистрация: 12.05.2019
Сообщений: 29
|
|
16.06.2019, 13:17 [ТС] | 3 |
Ох, да, Вы правы, нужно было просто местами поменять и уже после записывать минимум. Не стоит заниматься таким ночью..
Большое спасибо По сути, побочная диагональ отвечает условию i + j = N - 1?
0
|
16.06.2019, 13:25 | 4 |
kira00, нет. Побочная диагональ это просто N-1 - это последний элемент и -i это мы вычитаем номер строки, тогда у нас на 0 строке будет 0 элемент, на первой строке 1 элемент с конца, то бишь побочная диагональ
0
|
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
|
|
16.06.2019, 13:59 | 5 |
Это уравнение, конечно, работает, но тут можно рассматривать проще, не выводя и не запоминая уравнений. Для номера строки мы просто с последнего элемента (N - 1) идем к первому (вычитаем счетчик i). То есть, к примеру, для столбца i = 2 у нас будет строка 3 - 1 - 2 = 0, то есть [0, 2].
0
|
16.06.2019, 13:59 | |
16.06.2019, 13:59 | |
Помогаю со студенческими работами здесь
5
Отсортировать главные диагонали матрицы по возрастанию методом вставки Есть две квадратные матрицы. Поменять местами их главные диагонали,сначала упорядочив элементы диагоналей по возрастанию двумерный массив- побочные диагонали Главные диагонали в матрице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |