Ошибка во время выполнения

Больной Компом Детектед

Я не знаю где ее скать.
Но если это то, что я думаю то вот:
«проба.exe»: Загружено: «C:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\проба\Debug\проба.exe», Символы загружены.
«проба.exe»: Загружено «C:\WINDOWS\system32\ntdll.dll»
«проба.exe»: Загружено «C:\WINDOWS\system32\kernel32.dll»
«проба.exe»: Загружено: «C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll», Символы загружены.
«проба.exe»: Загружено: «C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll», Символы загружены.
Первый этап обработки исключения в «0x1026f689 (msvcr90d.dll)» в «проба.exe»: 0xC0000005: Нарушение прав доступа при записи «0x00130000».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
так много много много раз
Первый этап обработки исключения в «0x7c90e484» в «проба.exe»: 0xC00000FD: Stack overflow.
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Первый этап обработки исключения в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».
Необработанное исключение в «0xcccccccc» в «проба.exe»: 0xC0000005: Нарушение прав доступа при чтении «0xcccccccc».

Если это не то, подскажите где взять то, что нужно.

Больной Компом Детектед

Уф.. Если не ошибаюсь, нажимаете клавишу F7. Программа исполняется по строчке. Если вызов какой-то функции из модуля Жмите F8, что бы в нее не заходить. И вобщем так тыркаете, пока программа не упадет. Когда упадет — увидите в каком месте. Попутно можно смотреть значения всяких переменных в ран-тайм..
ПС.
Если ф7-ф8 не работают, попробуйте ф4-ф5. Давно я не видел вашу студию..

Необработанное исключение по адресу нарушение прав доступа при записи по адресу

Подскажите, пожалуйста с чем может быть связана связана ошибка:

Необработанное исключение по адресу 0x51F8B49C (msvcr110d.dll) в Проект2.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCCCCCCCC.

Я написал код вот к этой задачке.

Дан файл, содержащий сведения о сдаче студентами сессии. Структура записи файла: Фио студента, номер группы; оценки по четырем экзаменам и пяти зачетам;

    Написать программу, выдающую фамилии неуспевающих студентов с указанием номеров групп и количество задолженностей

Определение среднего балла полученным каждым студентом группы Х и всей группой в целом.

содержимое файла для тестов students.txt

@Carpoff, посмотрел чуть внимательней. Как говорится, «элементарно, Ватсон».

Во первых в fscanf()

естественно надо передавать адреса полей структуры. Т.е.

А вот со вторым (чтение фамилии) сложнее. Да, Вы читаете первые 14 символов в ms[i].fio, но только для первой строки это работает, т.к. после fscanf() для первой строки в ней останется ‘\n’, который прочтет fgets() на второй итерации, а дальше fscanf() вместо чисел получит буквы и все (работать не будет).

Т.о. после fscanf() надо прочесть конец строки (сделать еще раз fgets() в какой-нибудь буфер или в цикле читать fgetc() до ‘\n’).

Вообще же жесткий формат (числа после 15-ой позиции) — это как-то некрасиво. Попробуйте читать фамилию как-то по другому, например до первой цифры. Потом ее (цифру) можно вернуть обратно в поток вызвав ungetc().

0xCCCCCCCC — неинициализированный адрес, ищите, где такой попадается и все падает. В отладчике переменная pointer содержит именно это значение, но не понятно, откуда она в коде.

Дальше, вы совершенно точно можете сказать, падает до «Выберите действие:» или после. Так же посмотрите, не выходит ли ms[i] за границу массива, а лучше сделайте проверку.

Можете приложить файл с данными студентов, чтобы это можно было потестировать.

Где мог не доглядеть?

Нужно было написать программу считывающую из файла слова , а потом из этих слов вычислить с помощью хеш-функции адрес и вывести результаты хеширования.Первоначально нужно было написать программу на паскале , собственно на нём она и работает исправно , но попытавшись написать ее с помощью с++ выскакивают ошибки на этапе компиляции , вот одна из них:

Первый этап обработки исключения по адресу 0x6E1808A5 (msvcr120d.dll) в Проект7.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC.
Необработанное исключение по адресу 0x6E1808A5 (msvcr120d.dll) в Проект7.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC.

В чем может быть загвостка?

Если нужно содержимое текстового файла то вот:

Audi
Saab
Bentley
Infinity
Hummer
Hummer
Fiat
Jeep
Cadillac
VolksWagen
Daewoo
Mersedes
Dodge
Mitsubishi
Lamborgini

  • Вопрос задан более трёх лет назад
  • 3654 просмотра

  1. Счет массивов в С начинается с 0
  2. Инициализация строк сразу после создания бессмысленна, они и так пустые
  3. К главной ошибке вас привел поганый паскальский стиль объявлять одну индексную переменную на все циклы — счетчик должен быть объявлен прямо в операторе for(int j=0. ; у вас же j после цикла равна n и таким образом находится за границей массива, отсюда — падение программы.
  4. Еще одно место для падения F >> s; — если строка длиннее 14(!)* символов — будет переполнение
  5. С каких пор поэлементное суммирование стало называться хэшированием? Коллизий будет огромное количество. C++11 например имеет встроенные средства для хэширования. В любом случае, на вход хэширующей функции лучше передавать константную ссылку на std::string а не массив символов

HNKHENM: если вы заинтересованы в улучшении этого кода:

  • замените массивы на контейнеры (массив символов — на строку, массив строк — на вектор из них);
  • включите С++11, если компилятор не поддерживает, отправьте его на пенсию.
  • перебор символов в строке реализуйте циклом for из стандарта C++11
  • повсеместно используйте auto
  • откажитесь от дурной привычки для итерации сущностей с неотрицательным индексом использовать int, используйте size_t

______________________________________________________
*Не забывайте, что самый последний символ в строке — маркер ее окончания \0

Там же ведь функция , которая получает на вход строку/слово и складывает его аски коды , а в дальнейшем делит эту сумму на количество строк и еще прибавляет 1 , таким образом я получаю адрес/индекс для каждого слова — разве это нельзя назвать хешированием?

Необработанное исключение по адресу

Выдает ошибку: Необработанное исключение по адресу 0x0F44ED6C (msvcr110d.dll) в ConsoleApplication8.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000001.

Возможно я что-то делаю не так, либо же запускаю проект не так, как нужно?)

Необработанное исключение по адресу, нарушение прав доступа при записи по адресу
вот само задание: Авиарейсы (номер рейса, пункт назначения, время вылета, дата.

«ConsoleApplication8.exe» (Win32). Загружено «C:\Users\Администратор\Documents\Visual Studio 2012\Projects\ConsoleApplication8\Debug\ConsoleApplication8.exe». Символы загружены.
«ConsoleApplication8.exe» (Win32). Загружено «C:\Windows\SysWOW64\ntdll.dll». Невозможно найти или открыть файл PDB.
«ConsoleApplication8.exe» (Win32). Загружено «C:\Windows\SysWOW64\kernel32.dll». Невозможно найти или открыть файл PDB.
«ConsoleApplication8.exe» (Win32). Загружено «C:\Windows\SysWOW64\KernelBase.dll». Невозможно найти или открыть файл PDB.
«ConsoleApplication8.exe» (Win32). Загружено «C:\Windows\SysWOW64\msvcr110d.dll». Символы загружены.
Программа «[6692] ConsoleApplication8.exe» завершилась с кодом 0 (0x0).

Не помогло

Необработанное исключение по адресу нарушение прав доступа при записи по адресу

Шустрый

Профиль
Группа: Участник
Сообщений: 51
Регистрация: 4.6.2013

Репутация: нет
Всего: нет

Есть программа для решения интегрального уравнения Фредгольма второго рода методом Галеркина. При запуске вылетает Необработанное исключение по адресу 0x00DF38DD в hsh.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xE112A85C. В чем проблема никак не могу найти.

#define _USE_MATH_DEFINES
#include
#include
#include
#include
#include»complex.cpp»

using namespace std;

const int n=4, N=10;
const double lambda = 0.01;
float a=0.0, b=1.0;
float X[N+1], Y[N+1], Z[N+1];
int i,j,k;

double F(float x1, float x2, float x3)
<
return(1+lambda*(1.0+x1*x1+x2*x2+x3*x3));
>

complex K(float x1, float x2, float x3, float y1, float y2, float y3)
<
//return(x1*x1+x2*x2+x3*x3+y1*y1+y2*y2+y3*y3);
double q,w,e,r;
q=x1-y1;
w=x2-y2;
e=x3-y3;
r=x3+y3;//(y1,y2,-y3)
double kv1=q*q+w*w+e*e;
double kv2=q*q+w*w+r*r;
double mod1=sqrt(kv1);
double mod2=sqrt(kv2);
return exp(_i * mod1)/(4 * M_PI * mod1) — exp(_i * mod2)/(4 * M_PI * mod2);

Это сообщение отредактировал(а) nullpoint — 4.6.2013, 18:32

Популярное:

  • Юрист со знанием арабского Юрист со знанием арабского По вашему запросу «арабский язык» в Киеве вакансий пока нет. Вакансии, связанные с запросом «арабский язык» в Киеве Переводчик английского языка в брачное агентство , +бонусы "> 11000 грн * Полная занятость, неполная занятость, удаленная работа, готовы взять […]
  • Отсрочка и рассрочка платежа это Рассрочка и отсрочка платежа: в чем разница? С точки зрения законодательства и рассрочка, и отсрочка платежа являются разновидностью коммерческого кредита. В свою очередь коммерческий кредит - это кредит, предоставляемый в товарной форме продавцами покупателям, целью которого является […]
  • Адвокат в калаче-на-дону Калач-на-дону юрист, адвокат - консультация, составление иска, договора Калач-на-дону юрист, адвокат. Периодически возникают ситуации, когда для решения проблему самому невозможно и необходима консультация юриста. Обращение к юристу и адвокату за грамотной юридической помощью обычно […]
  • Ст 2431 ук рф комментарий Нарушение требований сохранения или использования объектов культурного наследия (памятников истории и культуры) народов Российской Федерации, включенных в единый государственный реестр объектов культурного наследия (памятников истории и культуры) народов Российской Федерации, либо […]
  • Поправки в ук рф 105 Поправки по 105 Есть ли поправки на сегодняшний день или в ближайшие время планируются по статье 105 часть 1 Добрый день! Часть 1 ст.105 УК РФ изложена в редакции Федерального закона от 27.12.2009 № 377-ФЗ. На сегодняшний день поправок нет. Скажите пожалуйста, планируются ли поправки по […]
  • Прием на работу лиц без гражданства с видом на жительство Каков порядок найма иностранных граждан и лиц без гражданства на работу в РФ? Какие санкции предусмотрены за нарушение правил привлечения иностранных граждан и лиц без гражданства к трудовой деятельности РФ? Особенности осуществления иностранными гражданами трудовой деятельности на […]