|
1 / 1 / 0
Регистрация: 05.07.2020
Сообщений: 29
|
||||||
дублирование строки с максимальным элементом двумерного динамического массива11.07.2021, 18:53. Показов 4820. Ответов 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
|
|||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||
| 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 | |
|
Переписать все элементы массива, расположенные между максимальным элементом массива и максимальным в обратном порядке.
Поменять местами строки и столбцы двумерного динамического массива Вычислить разницу между максимальным элементом массива А и минимальным элементом массива В Удалить строки из двумерного динамического массива, которые удовлетворяют определенным условиям Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|