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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2014, 00:15   #1
Мария2000
Новичок
Джуниор
 
Регистрация: 05.06.2014
Сообщений: 3
По умолчанию Матрица и диагональные элементы

в заданной квадратной матрицы значения некоторых диагональных элементов равны нулю. переставить строки или столбцы матрицы таким образом, чтобы диагональные элементы стали ненулевыми. если это невозможно сделать вывести соответствующее сообщение
Мария2000 вне форума Ответить с цитированием
Старый 05.06.2014, 00:32   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, требуется уточнение, каких именно диагоналей элементы требуется сделать не нулевыми.

во-вторых, задача сводится к поиску строк, у которые нужный элемент (расположенный в том же столбце, что и диагональный) не нулевой...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.06.2014, 00:51   #3
Мария2000
Новичок
Джуниор
 
Регистрация: 05.06.2014
Сообщений: 3
По умолчанию

Ничего не могу уточнить, ибо это все задание. Преподаватель сказал:-"Разбирайтесь сами"
Мария2000 вне форума Ответить с цитированием
Старый 05.06.2014, 01:03   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Мария2000 Посмотреть сообщение
Ничего не могу уточнить, ибо это все задание. Преподаватель сказал:-"Разбирайтесь сами"
Ну, дык, в случае неоднозначности в задании программист волен толковать эти неоднозначности так, как ему кажется более правильным (или как ему проще/удобнее! )

я бы на вашем месте толковал "диагональные" элементы, как
" элементы, расположенные на ГЛАВНОЙ диагонали "

и теперь пусть преподаватель попытается доказать, что в задании имелись в виду какие-то другие диагонали!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.06.2014, 01:29   #5
Мария2000
Новичок
Джуниор
 
Регистрация: 05.06.2014
Сообщений: 3
По умолчанию

Спасибо. Но как это сделать?
Мария2000 вне форума Ответить с цитированием
Старый 05.06.2014, 07:37   #6
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Но как это сделать?
С помощью циклов. В цикле проверяй, есть ли на каждой точке диагонали нуль. Если есть, то опять же в цикле по горизонтали и вертикали от этой точки ищи строку или столбец, где нуля нет. Если такая строка либо столбец есть, делаем замену соблюдая условие, что старая строка на новом месте ну будет иметь нуля в точке диагонали, иначе такая замена нецелесообразна. Если замена по обоим условиям не происходит по всем строкам и столбцам, сообщаем об исключении. Сразу говорю, примеров не просить. Либо, как сказал учитель, САМИ, либо фриланс.

Последний раз редактировалось doktor255; 05.06.2014 в 08:20.
doktor255 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal ABC Матрица(9,7) отрицательные элементы КостянДержитКосяк Помощь студентам 1 13.11.2013 09:13
матрица.элементы строки в столбцах Akcentbek Помощь студентам 2 08.02.2012 15:44
Поменять местами диагональные элементы матрицы и вектор Элеонор Помощь студентам 1 29.05.2011 08:28
Обнулить диагональные элементы в матрице. TurboPascal. Ekvental Помощь студентам 6 08.01.2011 19:20
Pascal - Найти сумму всех ее отрицательных элементов и заменить ею все диагональные элементы этой матрицы NewBi Паскаль, Turbo Pascal, PascalABC.NET 2 24.04.2010 09:15