Синтаксис cpp (exception ntdll.dll) [дубликат]

226
22 июля 2018, 04:20

На данный вопрос уже ответили:

  • Ошибка в коде: Нарушение прав доступа при чтении 3 ответа

Давно не писал на плюсах, но синтаксис то уж, вроде, помню. Вылетает эсепшн при попытке выделении памяти (в строке, где создается sum и выделяется под нее память):

int Newron::Handle(int inputs[])
{
    float *sum = new float[m];
    //float sum[10] = {0,0,0,0,0,0,0,0,0,0};
    for (size_t i = 0; i < m; i++)
    {
        sum[i] = 0;
    }
    for (size_t i = 0; i < m; i++)
    {
        for (size_t j = 0; j < n; j++)
        {
            sum[i] += w[j][i] * inputs[j];
        }
    }
    int maxIndex = FindMax(sum); // Находим максимально значимый 
    delete[] sum;
    return maxIndex;
}

Вызвано исключение по адресу 0x77DC4BA4 (ntdll.dll) в New_NNKoh.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xBEA1E89B.

Подскажите пожалуйста, в чем я грешу. Полный код здесь Второй день борюсь, конкретно таких траблов не нашел на просторах всея сети Спасибо)

Answer 1

В SetWeight тоже самое перепутали n с m

inline void Newron::SetWeights()
{
    srand(time(NULL));
    for (int i = 0; i < m; i++)
        for (int j = 0; j < n; j++)
          w[i][j] = (RAND_MAX * rand()) % 2 / sqrt(m) - 1 / sqrt(m);

Имена переменных можно сделать поприкольнее, чтобы было понятно/

Answer 2

У Вас в FindMax() стоит цикл: for (size_t i = 0; i < n; i++), т.е. до n. А Вы скармливаете массив размером m. Вот и выходите за диапазон индексов у sum.

READ ALSO
Не распознается тип фрагмента

Не распознается тип фрагмента

У меня есть класс WorkoutDetailFragment, который наследуется от FragmentВ скрипте пытаюсь вернуть ссылку на этот фрагмент, но возникает следующая ошибка:

204
Как правильно оформить модель в MVP?

Как правильно оформить модель в MVP?

В паттерне MVP за данные отвечает модель, то есть, в ней мы реализуем все, что связанно с получением данных

247
error: cannot find symbol method openConnection()

error: cannot find symbol method openConnection()

Хочу в Android Studio получить ответ от сайта, но проблема в том, что не может найти метод openConnection, ибо часть кода брал с старых APIНа что его можно...

267
Statement and PreparedStatement

Statement and PreparedStatement

Здравствуйте объясните пожалуйста разница между Statement и PreparedStatement в каком случае нужно использовать Statment и в каком случае PreparedStatment если не сложно...

257