|
1 / 1 / 0
Регистрация: 05.07.2020
Сообщений: 29
|
||||||
дублирование строки с максимальным элементом двумерного динамического массива11.07.2021, 18:53. Показов 4722. Ответов 21
Метки динамическая память (Все метки)
Здравствуйте, помогите понять.
Ниже приведен код в котором формируется двумерный динамический массив, затем в нем находится максимальный элемент и строка в которой находится этот максимальный элемент дублируется. Вот текст задачи из источника:"Сформировать динамический двумерный массив (число строк и столбцов запросить у пользователя). Заполнить случайными числами от 1 до 10. Определить номер строки, содержащей максимальный элемент массива. Продублировать эту строку (вставить после данной строки еще одну такую же). Каждое действие с двумерным массивом оформить отдельной функцией, вызываемой из main".
Но когда я начал коментировать, и попробовал запустить еще раз, все стало нормально: процесс завершен со значением 0. В чем может быть причина, может ли быть причиной этого глюк в самой среде разработки. Попробовал в онлайн компиляторе и там выводится результат каким он и должен быть, но ссообщением "*** Ошибка в". /a.out": двойная ошибка или повреждение (fasttop): 0x0000000000786c60 ***". То есть все таки где то есть ошибка двойного удаления, как я понимаю.0x0000000000786c60 Это ведь 16тиричный адрес ячейки памяти? и как я понимаю, я отчищаю его два раза. В общем помогите разобраться. и подскажите как в среде разработки во время отладки вычислять такие ошибки.
0
|
||||||
| 11.07.2021, 18:53 | |
|
Ответы с готовыми решениями:
21
Заменить минимальный элемент массива А максимальным элементом массива В, а минимум массива В - максимальным элементом массива А. Удалить из двумерного динамического массива столбец до и столбец после столбца с минимальным элементом Удаление строки из двумерного динамического массива |
|
1 / 1 / 0
Регистрация: 05.07.2020
Сообщений: 29
|
|||||||
| 16.07.2021, 22:09 [ТС] | |||||||
|
Я снова скопировал свой старый неправильный вариант функции doobl, просто хочу научиться распознавать такие ошибки, я закоментил е строки где мне не понятно, если можете объясните пожалуйста:
0
|
|||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
||||
| 16.07.2021, 23:04 | ||||
|
Я не хочу повторяться, просто прочитайте еще раз мои предыдущие ответы, там все разъяснено по этому поводу. Добавлено через 31 минуту mas1[0...a+1] лежат указатели, а не массивы?mas.Утечка возникает именно из-за этого. В строках 4-6 вы выделили память в цикле и записали полученные указатели на эту память в mas1[0...a+1], а затем благополучно стерли эти указатели, записав вместо них указатели из mas[]. Вот и готова утечка, память вы выделяли, а адреса этой памяти потеряли. И теперь ее нельзя освободить. Я так понимаю, что основная проблема вашего (не)понимания в том, что вы по какой-то причине думаете, что указатель - это массив, и что присваивая указатель - вы присваиваете массив целиком. Естественно это все не так. Указатель - это переменная для хранения адреса. Точно такая же переменная, как, например, переменная int. Только вместо целочисленных значений как у int, указатель хранит адреса. В данном случае у вас хранятся в указателях адреса начал ваших массивов. Естественно, если вы написали на бумажке адрес вашей квартиры (массива), и положили бумажку в ящик (в указатель), то перекладывая (или копируя) бумажку из одного ящика в другой, вы саму квартиру никуда не копируете. Правда ведь?
0
|
||||
| 16.07.2021, 23:04 | |
|
Переписать все элементы массива, расположенные между максимальным элементом массива и максимальным в обратном порядке.
Поменять местами строки и столбцы двумерного динамического массива Вычислить разницу между максимальным элементом массива А и минимальным элементом массива В Удалить строки из двумерного динамического массива, которые удовлетворяют определенным условиям Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|