16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
|
1 | |
Удалить строки и столбцы матрицы состоящие из отрицательных элементов29.09.2018, 23:27. Показов 2303. Ответов 8
Метки нет (Все метки)
Здравствуйте. Задали вот такую задачу. Я понятия не имею что от меня требуется. Помогите пожалуйста
Вывести матрицу размерности m * n. Удалить ее строки и столбцы, состоящие из отрицательных элементов. Вывести входную и получить матрицы
0
|
29.09.2018, 23:27 | |
Ответы с готовыми решениями:
8
Для заданной матрицы найти столбцы, состоящие только из отрицательных элементов Удалить из матрицы все столбцы, содержащие не менее 2 отрицательных элементов Удалить из матрицы все столбцы, в которых нет отрицательных элементов (Проверить) Есть ли у матрицы столбцы состоящие из нулевых элементов |
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||||||
02.10.2018, 12:16 [ТС] | 2 | |||||
Уже есть наброски, но как удалять рядки и столбцы, я не знаю. Помогите пожалуйста
0
|
75 / 59 / 31
Регистрация: 20.03.2017
Сообщений: 351
|
|
02.10.2018, 12:29 | 3 |
DragonBorn88, здравстуйте. Я бы использовал динамические двумерные массивы, для этой задачи, это как самый простой вариант: сначала создавал бы исходную матрицу(у вас так в принципе и есть, только у вас статически), затем проходил по строкам и искал бы отрицательные элементы, когда находим, то создаём второй массив размерности (m-1)*(n-1) и в него переписывал все строки и столбцы кроме того где найден отрицательный элемент, ну и так далее.
А то как у вас сделано, можно делать сдвиг по строкам и столбца, а освободившиеся заполнять, к примеру 0. Добавлено через 4 минуты DragonBorn88, и нужно уточнить по поводу состоящие из отрицательных элементов, должна вся строка или столбец быть отрицательными или только 1 элемент?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
02.10.2018, 12:34 | 4 |
qwe123qwea, если строка состоит из отрицательных элементов, все элементы в ней отрицательные - что тут ещё уточнять ?
0
|
75 / 59 / 31
Регистрация: 20.03.2017
Сообщений: 351
|
|
02.10.2018, 12:42 | 5 |
Yetty, тогда придётся массив ручками вбивать, либо диапазон менять, рандомно получить строку(столбец) из всех отрицательных элементов будет сложно в указанном диапазоне.
0
|
Yetty
|
02.10.2018, 13:00
#6
|
Не по теме: менять ничего не нужно. диапазон не задан - устанавливайте такой, как считаете нужным. для этой задачи естественно лучше задать диапазон, где больше отрицательных. но даже если строк и столбцов с отрицательными не будет - это тоже не противоречит условию. просто в этом случае нужно оставить только исходную матрицу и выдать примерно такое сообщение "В матрице A таких строк и столбцов нет".
0
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||||||
02.10.2018, 13:43 [ТС] | 7 | |||||
Я думаю что не нужно чтобы целая строка была отрицательной. Я вот написал код. Но здесь нужно ручками прописывать что хочешь удалить, запустить это в цикл, что бы оно автоматически делалось у меня не получается. И еще если отрицательные числа больше чем в одной строчке, тогда тоже проблема, так-как моя программа может удалить только одну строчку.
0
|
75 / 59 / 31
Регистрация: 20.03.2017
Сообщений: 351
|
|
02.10.2018, 14:41 | 8 |
0
|
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
|
||||||
04.10.2018, 15:52 [ТС] | 9 | |||||
Спасибо за код. Но как оказалось вся строка должна быть отрицательной.
Можете помочь с добавлением цикла, для удаления строки или столбца с отрицательными знаками Вот я написал код, в котором матрица заполняется ручками.
0
|
04.10.2018, 15:52 | |
04.10.2018, 15:52 | |
Помогаю со студенческими работами здесь
9
Сжать двухмерный массив, удалить все столбцы состоящие из одних нулей и все строки состоящие из одних нулей Удалить строки и столбцы, на пересечении которых находиться элемент, ближайший к среднему арифметическому элементов матрицы Удалить строки матрицы, состоящие из одних нулей Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, распол Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |