![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.12.2013
Сообщений: 11
|
![]()
Стараюсь реализовать медианный фильтр на Си, компиляция проходит успешно, но на определенном моменте работы приложения система выдает ошибку связанную с памятью (Windows "Нарушение прав доступа при чтении.", Linux "Ошибка сегментирования (сделан дамп памяти)" )
Код:
|
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
1) Вы возвращаете одно число, а не матрицу.
2) Лучше передать по указателям исходную и результирующую матрицы (куда будет записываться результат). 3) Не согласованы циклы по высоте/длине (первый индекс обычно высота, а второй - длина). 4) В заголовке второго for перемешаны x и y.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 | ||
Пользователь
Регистрация: 17.12.2013
Сообщений: 11
|
![]()
BDA, спасибо предыдущую ошибку исправил
Цитата:
Цитата:
Теперь новая проблема: при маленьких значениях (в некоторых местах в результирующей матрице не считает т.к. выводит -858993460), а на тех размерах которых нужно мне говорит "Stack overflow" =((( Вот код Код:
|
||
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.12.2013
Сообщений: 11
|
![]()
BDA, спасибо
Но такой вариант выделения памяти компиляцию не проходит, сделал вот так Код:
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
В цикле нужно (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 |