|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
||||||
Удалить столбцы матрицы в которых четных элементов больше заданного значения20.11.2020, 12:42. Показов 3496. Ответов 38
Метки c++для новичков (Все метки)
Дано задание:
Даны N - количество строк матрицы, M - количество столбцов матрицы, сама матрица и число k. Удалить столбцы в которых больше k четных элементов (массив динамический, дополнительных массивов не использовать). Если нужно удалить только 1 столбец то работает, если больше компилятор просто виснет, смотрел отладчиком вроде всё работает как нужно и в чём косяк понять не могу.
0
|
||||||
| 20.11.2020, 12:42 | |
|
Ответы с готовыми решениями:
38
Обнулить столбцы матрицы, в которых чётных элементов было больше чем нечётных Удалить из матрицы столбцы, в которых суммы чётных и нечётных элементов совпадают |
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
| 20.11.2020, 14:06 | |
|
вот pp[i] в данном контексте существует или нет, чему равно i, и на сколько элементов был сделан реаллок перед этим?
вобщем i должен быть всегда меньше чем количество указателей выделенных realloc перед этим
0
|
|
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
|||
| 20.11.2020, 14:12 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
||
| 20.11.2020, 14:16 | ||
|
вот есть цикл
for(i=0; i<4; ++i) он не может работать с массивом pp - 3x4 сначала мог - потому что массив был 4x4 затем его реаллокнули и он стал 3x4 еще раз повторю - что 4 это так, для примера Добавлено через 2 минуты потому что pp** - это указатель на указатель но так как реаллок сохраняет данные - то указатели в массиве pp - указывают на старые массивы данных
0
|
||
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
||
| 20.11.2020, 14:17 [ТС] | ||
|
pp = (int**)realloc(pp, (*m) * sizeof(int*)); так вот здесь я уменьшаю размерность массива чтоб не выходило за его пределы или нет?Типо когда нашёл нужный столбец переписал на его место следующий столбик и в конце у меня 2 стобца одиковых и последный я удаляю.
0
|
||
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
| 20.11.2020, 14:19 | |
|
вот так выглядит pp 3x3
0
|
|
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
||
| 20.11.2020, 14:21 | ||
![]() чувствую какое то недопонимание ну то есть раньше мы могли ходить от 0 до 3 индекса а теперь можем ходить только от 0 до 2
0
|
||
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
||
| 20.11.2020, 14:24 [ТС] | ||
|
ну так сами указатели мы не трогаем,мы уменьшаем количество элементов в массиве на которую есть указатель.
Добавлено через 1 минуту
0
|
||
|
Модератор
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
|
|
| 20.11.2020, 14:24 | |
|
См. мой код в сообщении №9:
Удалить столбцы матрицы в которых четных элементов больше заданного значения
0
|
|
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
|
| 20.11.2020, 14:24 [ТС] | |
|
0
|
|
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|||
| 20.11.2020, 14:26 | |||
|
и теперь этот указатель указывает на более маленькую область памяти и если эта область стала меньше - то ходить до четверки мы уже не можем как это было раньше, до реаллока Добавлено через 1 минуту
0
|
|||
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
|||
| 20.11.2020, 14:36 [ТС] | |||
|
Добавлено через 5 минут
0
|
|||
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|||
| 20.11.2020, 14:42 | |||
|
Добавлено через 4 минуты а столбцы не удаляются а просто перетираются значениями их следующих столбцов Но я бы все таки посоветовал доделать так как ты начал, для того чтобы возникло понимание
0
|
|||
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
|||
| 20.11.2020, 14:51 [ТС] | |||
|
Добавлено через 2 минуты out(pp, n, m);// и тут уже выводится с новой размерностью я правильно понимаю?
0
|
|||
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|||
| 20.11.2020, 14:54 | |||
|
pp[i][j] - realloc определеят сколько i доступно Добавлено через 1 минуту
0
|
|||
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
||
| 20.11.2020, 15:14 [ТС] | ||
|
0
|
||
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
||
| 20.11.2020, 15:23 [ТС] | ||
|
одномерные миссивы. m это количество столбцов и вот она уменьшается её и релочим?
0
|
||
|
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
|
|
| 20.11.2020, 15:29 | |
|
вот именно что pp - это корень всего этого - указатель на указатели - то есть массив N
и если мы реаллочим pp - то значит влияем лишь на N Добавлено через 30 секунд сначала идет N - потом от него исходят M не знаю как еще объяснить_) Если представлять все это в голове - то стрелки идут от N к M
0
|
|
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
||
| 20.11.2020, 16:47 [ТС] | ||
|
0
|
||
|
5 / 5 / 0
Регистрация: 16.09.2020
Сообщений: 138
|
||
| 20.11.2020, 17:47 [ТС] | ||
|
0
|
||
| 20.11.2020, 17:47 | |
|
Вычислить количество элементов матрицы, значения которых больше заданного
Удалить те столбцы массива, в которых нет чётных элементов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|