0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 2
|
||||||
1 | ||||||
Удаление нулевой(-ых) строчки и столбца из матрицы27.07.2012, 21:11. Показов 7664. Ответов 15
Метки нет (Все метки)
Доброго времени суток! Помогите написать программу, которая проверяла бы матрицу на нулевую строчку и столбец, и, если таковые присутствуют, удаляла бы их.Поясню: из матрицы
1 0 4 0 0 0 3 0 5 удалить 2 строчку и 2 столбец. Самое главное это "индекс" (то бишь n-ая строка и n-ый столбец) Я попробовал написать код, но у меня мало чего получилось
0
|
27.07.2012, 21:11 | |
Ответы с готовыми решениями:
15
Вычислить сумму элементов матрицы первого столбца, последнего столбца, первой строчки и последней строчки Заданы матрицы А, В, С, D, каждая из которых содержит по три строчки и по три столбца. Перемножить матрицы Р и Q Вывести на экран номер столбца, в котором находится нулевой элемент матрицы Удаление строки (столбца) матрицы и отображение конечной матрицы |
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
||||||
27.07.2012, 21:53 | 2 | |||||
Что то вроде этого.
Не компиллил. Возможны небольшие баги. Но вроде - верно. Оформил процедуру для строк. Для столбцов - попробуйте сами по аналогии.
1
|
27.07.2012, 21:56 | 3 | |||||
Если в "лоб", то примерно так:
Разберитесь с new и delete
1
|
27.07.2012, 22:22 | 4 | |||||
Удаление всех нулевых строк без единого цикла. Аналогично можно и для столбцов сделать.
2
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
27.07.2012, 22:23 | 5 |
Thinker, выпендрился. Заменил цикл рекурсией. Так держать!
0
|
Thinker
|
27.07.2012, 22:24
#6
|
Не по теме: что значит "выпендрился", для матриц это еще ухитриться надо.
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
27.07.2012, 22:25 | 7 |
0
|
56 / 52 / 21
Регистрация: 01.01.2012
Сообщений: 347
|
||||||
27.07.2012, 23:12 | 9 | |||||
Ну, или самый простой и близкий вариант к заданию.
1
|
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 2
|
|
28.07.2012, 00:44 [ТС] | 10 |
Всем огромнее спасибо за помощь!
0
|
28.07.2012, 16:34 | 11 |
HomeR_J_SimpsoN, ну, скажите честно, разве не полезно этот вопрос лишний раз поднять В ДАННОЙ теме???
Thinker, ну вы же не указали, что это решение для дальнейшего академического обсуждения.
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
28.07.2012, 19:32 | 13 |
Нет, на мой взгляд не полезно. Рекурсия крайне противная штука, которая уменьшает быстродействие приложения в разы. Предпочитаю избегать ее где только это возможно.
А конкретно для ДАННОЙ темы это скорее во вред тк автор не может разобраться даже с простейшими циклическими алгоритмами, куда уж там до сложных рекурсивных алгоритмов, тем более, что
0
|
Thinker
|
28.07.2012, 19:39
#14
|
Не по теме: Я, кстати, согласен, и в реальных приложениях стараюсь только итеративные алгоритмы использовать. Просто скучная задача и хотелось что-то новое добавить, не более того, да и просто полезно
0
|
56 / 52 / 21
Регистрация: 01.01.2012
Сообщений: 347
|
|
29.07.2012, 15:04 | 15 |
Суть в занятиях программированием - развитие компьютерной логики!!! Рекурсия - это не противная штука, а полезная, где надо и сложная. И считается высшей школой программирования.
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
29.07.2012, 15:11 | 16 |
Не спорю. Тем не менее ее следует избегать. В 95% случаев нерекурсивное решение проблемы работает быстрее, с меньшими затратами памяти и меньшим числом багов чем ее циклический собрат. Да, конечно, многие алгоритмы гораздо проще оформить именно рекурсивно, однако проще не значит лучше.
А высшей школой, как Вы выразились, является поиск наиболее предпочтительного пути решения проблемы и рекурсия тут почти всегда проигрывает.
0
|
29.07.2012, 15:11 | |
29.07.2012, 15:11 | |
Помогаю со студенческими работами здесь
16
Удаление столбца из матрицы Удаление столбца матрицы Удаление столбца матрицы Удаление строки и столбца из матрицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |