|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.03.2015, 19:41 | #1 |
Пользователь
Регистрация: 17.12.2013
Сообщений: 11
|
Проблема с памятью при реализации медианного фильтра на Си
Стараюсь реализовать медианный фильтр на Си, компиляция проходит успешно, но на определенном моменте работы приложения система выдает ошибку связанную с памятью (Windows "Нарушение прав доступа при чтении.", Linux "Ошибка сегментирования (сделан дамп памяти)" )
Код:
|
15.03.2015, 20:20 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
1) Вы возвращаете одно число, а не матрицу.
2) Лучше передать по указателям исходную и результирующую матрицы (куда будет записываться результат). 3) Не согласованы циклы по высоте/длине (первый индекс обычно высота, а второй - длина). 4) В заголовке второго for перемешаны x и y.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
15.03.2015, 21:59 | #3 | ||
Пользователь
Регистрация: 17.12.2013
Сообщений: 11
|
BDA, спасибо предыдущую ошибку исправил
Цитата:
Цитата:
Теперь новая проблема: при маленьких значениях (в некоторых местах в результирующей матрице не считает т.к. выводит -858993460), а на тех размерах которых нужно мне говорит "Stack overflow" =((( Вот код Код:
|
||
15.03.2015, 23:20 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
16.03.2015, 18:44 | #5 |
Пользователь
Регистрация: 17.12.2013
Сообщений: 11
|
BDA, спасибо
Но такой вариант выделения памяти компиляцию не проходит, сделал вот так Код:
|
16.03.2015, 18:59 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
В цикле нужно (int*)malloc(W*sizeof(int)); (размер int, а не int*).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсистема управления памятью страничным способом реализации и алгоритмом замещения страниц LRU | anechka58 | Софт | 1 | 26.12.2012 22:29 |
Подсчет значений в ячейках массива при применении фильтра | akd2009 | Microsoft Office Excel | 2 | 19.11.2012 19:53 |
Сброс (не удаление!) фильтра(ов) при сохранении файла | Dimas77 | Microsoft Office Excel | 0 | 25.01.2011 13:07 |
проблема с определением параметра при реализации запроса | Margarett | Помощь студентам | 3 | 14.03.2010 17:56 |
Проблема с памятью в С++ | rJIaBkoM | Помощь студентам | 1 | 14.06.2008 14:25 |