0 / 0 / 1
Регистрация: 23.02.2011
Сообщений: 34
|
||||||
1 | ||||||
Нарушение прав доступа при чтении "0xa99e99d8"08.03.2011, 22:09. Показов 2649. Ответов 17
Метки нет (Все метки)
При компиляции программы
" Необработанное исключение в "0x01171403" в "e.exe": 0xC0000005: Нарушение прав доступа при чтении "0xa99e99d8". " Хотя компиляция вроде бы проходит.... Скажите пож-ста, почему может появляться такое сообщение.. Заранее спасибо
0
|
08.03.2011, 22:09 | |
Ответы с готовыми решениями:
17
Нарушение прав доступа при чтении Нарушение прав доступа при чтении Си Нарушение прав доступа при чтении Нарушение прав доступа при чтении по адресу Нарушение прав доступа при чтении по адресу |
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
|
|
08.03.2011, 23:06 | 2 |
Значит где-то лезете не в ту область памяти, вот и нарушение прав доступа. Смотрите код, дебажте по шагам.
0
|
0 / 0 / 1
Регистрация: 23.02.2011
Сообщений: 34
|
|
08.03.2011, 23:31 [ТС] | 3 |
Спасибо большое.
Проверил в программе дошло до сортировки массива. и на строке key = a[(left + right)/2]; зависла. Но вот как от этой ошибки избавится я так и не решил. Заранее спасибо.
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||||||||||||||||||||||
09.03.2011, 05:19 | 4 | ||||||||||||||||||||||||||||||
было
и это
0
|
0 / 0 / 1
Регистрация: 23.02.2011
Сообщений: 34
|
|
09.03.2011, 12:07 [ТС] | 5 |
Исправил, но все равно ошибку выдает. Неужели не кто не поможет.
0
|
291 / 151 / 34
Регистрация: 13.10.2009
Сообщений: 164
|
||||||
09.03.2011, 12:25 | 6 | |||||
Считываете ли вы значение n? (Создан ли файл antiqs.in в котором введено нужное значение n) Не понял зачем в конце
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|||||||||||
09.03.2011, 12:55 | 7 | ||||||||||
скорее всего неправильные left,right
в результате выбрасывает за пределы массива сейчас компильну программу проверю Добавлено через 14 минут
если нет то n неинициализированая = выход за границы прежде чем использовать обнули Добавлено через 13 минут
и все заработало PS отсортированный массив тоже не плохо бы вывести
1
|
0 / 0 / 1
Регистрация: 23.02.2011
Сообщений: 34
|
|
09.03.2011, 13:24 [ТС] | 8 |
Мне нужно написать прогу как раз что бы считывала с файла antiqs.in и результат выводило в antiqs.out
в файле antiqs.in массив (уравнение для k -числа есть). в antiqs.out число которое является k-ым в массиве.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
09.03.2011, 13:41 | 9 |
какой такой массив-пассив у тебя только один scanf ввод размера массива
вот он то и не считывает(не находит файл?, неправильный формат? ) из-за этого летит программа во первых int n=0; это обезопасит от неициализированой переменной во вторых в третих scanf("%i",&n); проверяй введенное значение в четвертых mas = (int*)malloc((n+1)*sizeof(int)); проверяй выделилась ли память примерно вот столько проверок нужно чтобы программа не вылетала если какой нибудь введет -100 к примеру. quote=александрз;1432999]результат выводило в antiqs.out[/quote] тут выводится неотсортированый массив, после сортировки ничего не выводится этого вообше не увидел
0
|
291 / 151 / 34
Регистрация: 13.10.2009
Сообщений: 164
|
|
09.03.2011, 13:41 | 10 |
Могли бы вы показать как у вас устроен файл antiqs.in ? Может первое в нем это не число?
1
|
0 / 0 / 1
Регистрация: 23.02.2011
Сообщений: 34
|
|
09.03.2011, 13:43 [ТС] | 11 |
В первой строке 2числа. Размер массива и нужный номер элемента.
В второй строке числа a b c x1 x2. Формула для получения следующих чисел a*xi-2+b*xi-1+c=xi i индекс элемента Добавлено через 1 минуту заранее спасибо
0
|
0 / 0 / 1
Регистрация: 23.02.2011
Сообщений: 34
|
|
09.03.2011, 14:52 [ТС] | 13 |
нету такого
Добавлено через 57 минут Так в чём проблема так и не понятно..., помогите решить пож-ста..
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
09.03.2011, 16:09 | 14 |
Я ж тебе объяснил
т.е из файла не считывается нормальное значение в результате выход за границы массива пройди еще раз отладчиком и посмотри какое значение n после кстати неправильно. Компиляция проходит нормально ошибка при выполнении
0
|
0 / 0 / 1
Регистрация: 23.02.2011
Сообщений: 34
|
||||||
09.03.2011, 17:12 [ТС] | 15 | |||||
Всё ли правильно я сделал...?
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
||||||||||||||||
09.03.2011, 18:02 | 16 | |||||||||||||||
Посмотри где у тебя лежит этот файл
он должен лежать в директории проекта в папке Debug(папке где появится exe-шник) иначе он его не найдет или прописывай полный путь нет
scanf("%i",&n);
надабал пример
1
|
0 / 0 / 1
Регистрация: 23.02.2011
Сообщений: 34
|
|
09.03.2011, 18:10 [ТС] | 17 |
Данную прогу я должен отправить в систему автоматической проверки...
и скорее всего, если я пропишу полный путь система этого не распознает..
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
10.03.2011, 03:38 | 18 |
просто сортирует
0
|
10.03.2011, 03:38 | |
10.03.2011, 03:38 | |
Помогаю со студенческими работами здесь
18
Ошибка Нарушение прав доступа при чтении Нарушение прав доступа при чтении по адресу 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000003 Нарушение прав доступа при чтении при работе с большим массивом Программа тасовки колоды карт: Нарушение прав доступа при чтении по адресу Нарушение прав доступа при чтении по адресу при создании массива с достаточно узким диапазоном значений элементов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |