Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/125: Рейтинг темы: голосов - 125, средняя оценка - 4.50
Заблокирован

Вызвано исключение по адресу 0x013C1891 в Jacobi.exe: 0xC0000005: нарушение прав доступа при чтении по адресу

18.01.2016, 10:39. Показов 24066. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <math.h>
const double eps = 0.001; ///< желаемая точность 
 
/// N - размерность матрицы; A[N][N] - матрица коэффициентов, F[N] - столбец свободных членов,
/// X[N] - начальное приближение, ответ записывается также в X[N];
void Jacobi(int N, double** A, double* F, double* X)
{
    double* TempX = new double[N];
    double norm; // норма, определяемая как наибольшая разность компонент столбца иксов соседних итераций.
 
    do {
        for (int i = 0; i < N; i++) {
            TempX[i] = F[i];
            for (int g = 0; g < N; g++) {
                if (i != g)
                    TempX[i] -= A[i][g] * X[g];
            }
            TempX[i] /= A[i][i];
        }
        norm = fabs(X[0] - TempX[0]);
        for (int h = 0; h < N; h++) {
            if (fabs(X[h] - TempX[h]) > norm)
                norm = fabs(X[h] - TempX[h]);
            X[h] = TempX[h];
        }
    } while (norm > eps);
    delete[] TempX;
}
 
int main()
{
    const int N = 3;
    double A[N][N] = { { 5, -4, -1 }, { 4, 1, -2 }, { 3, 1, -5 } };
    double F[N] = { -2, 8, 10 };
    double X[N] = { 0 };
    Jacobi(N, (double**)A, F, X);
}
при выполнении кода выбивает ошибку на 16 строке
Вызвано исключение по адресу 0x013C1891 в Jacobi.exe: 0xC0000005: нарушение прав доступа при чтении по адресу
Добавлено через 32 секунды
з.ы. код взят отсюда
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.01.2016, 10:39
Ответы с готовыми решениями:

C++ Вызвано исключение по адресу 0x00346786 в Smooth_.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00
void getvector(string file_, vector&lt;double&gt; mass) { ifstream fin; fin.open(file_); if (!fin.is_open()) { cout &lt;&lt; &quot;File...

Вызвано исключение по адресу 0x00B31BEF в Project.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDFDFE0
Написал программу, но выдает ошибку: Вызвано исключение по адресу 0x00B31BEF в Project.exe: 0xC0000005: нарушение прав доступа при чтении...

Вызвано исключение по адресу 0x01083191 в ConsoleApplication.exe: 0xC0000005: нарушение прав доступа при чтении по адрес
Вызвано исключение по адресу 0x01083191 в ConsoleApplication.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00DEF5E9. ...

32
Заблокирован
18.01.2016, 14:00  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nord_v Посмотреть сообщение
У меня, вот что выводит.
что это?
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
18.01.2016, 14:03
Цитата Сообщение от Penelent Посмотреть сообщение
что это?
Вот это:
Цитата Сообщение от nord_v Посмотреть сообщение
Перед while (norm > eps) выведи на консоль значение norm
Вот так сделай:
C++
1
2
3
//.........
          cout << norm << endl;
    } while (norm > eps);
0
Заблокирован
18.01.2016, 14:05  [ТС]
nord_v, ну допустим, ну и что? значит в вики неверный алгоритм? поможешь исправить?
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
18.01.2016, 14:08
Цитата Сообщение от Penelent Посмотреть сообщение
ну допустим, ну и что?
То, что norm должен уменьшаться, а не расти безгранично (там переполнение наступает).
Цитата Сообщение от Penelent Посмотреть сообщение
значит в вики неверный алгоритм?
Я его не видел.
Цитата Сообщение от Penelent Посмотреть сообщение
поможешь исправить?
Нет, неинтересно.
0
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
18.01.2016, 14:10
Цитата Сообщение от Penelent Посмотреть сообщение
да и вообще алгоритм с википедии, врятли там не правильно сделали
на счет святости вики:
Очередная сортировка пузырьком
0
Заблокирован
18.01.2016, 14:13  [ТС]
Цитата Сообщение от nord_v Посмотреть сообщение
То, что norm должен уменьшаться, а не расти безгранично (там переполнение наступает).
вот и мне так кажется...
Цитата Сообщение от nord_v Посмотреть сообщение
Я его не видел.
я же кидал ссылку
Цитата Сообщение от Penelent Посмотреть сообщение
код взят отсюда
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
18.01.2016, 14:20
Цитата Сообщение от Penelent Посмотреть сообщение
я же кидал ссылку
Там другой код (тот может и работает, а может и нет).

Добавлено через 3 минуты
Может у тебя входные данные неправильные.
0
Заблокирован
18.01.2016, 14:32  [ТС]
Цитата Сообщение от nord_v Посмотреть сообщение
Там другой код (тот может и работает, а может и нет).
я ничего не менял кроме способа передачи массивов
Цитата Сообщение от nord_v Посмотреть сообщение
Может у тебя входные данные неправильные.
как так может быть? разве туда не рандомно подавать можно? ну так или иначе я брал данные с примера какого то

Добавлено через 4 минуты
а вот здесь как будто бы работает, не пересчитывал, но по крайней мере какие то иксы возвращает
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
18.01.2016, 17:38
Цитата Сообщение от Penelent Посмотреть сообщение
разве туда не рандомно подавать можно?
А разве можно подавать рандомно? Метод Якоби годится не для всех данных, есть критерии сходимости (как и для любого итерационного алгоритма). Изучайте, проверяйте.

Добавлено через 2 часа 25 минут
Вызывает удивление 2 факта:
1. Как ТС исхитрился так подобрать исходные данные, что метод Якоби стал архинеустойчивым (даже если начальные значения Х отличаются от точных на 0.01, алгоритм идет вразнос).
2. Почему для такой маленькой матрицы не использовал метод Гауccа (он менее критичен к исходным данным)?
0
Заблокирован
18.01.2016, 18:10  [ТС]
Цитата Сообщение от zer0mail Посмотреть сообщение
Как ТС исхитрился так подобрать исходные данные, что метод Якоби стал архинеустойчивым (даже если начальные значения Х отличаются от точных на 0.01, алгоритм идет вразнос).
что? о_О
Цитата Сообщение от zer0mail Посмотреть сообщение
Почему для такой маленькой матрицы не использовал метод Гауccа (он менее критичен к исходным данным)?
алгоритм нужен для диплома, там смысл не в алгоритме, а в распараллеливании, Якоби удобнее распараллеливать, а Гаусса, кажется нельзя вообще
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
18.01.2016, 22:41
Цитата Сообщение от Penelent Посмотреть сообщение
что? о_О
Разве я неясно выразился?
0
Заблокирован
18.01.2016, 22:52  [ТС]
Цитата Сообщение от zer0mail Посмотреть сообщение
Разве я неясно выразился?
что значит "идет вразнос"?
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
18.01.2016, 23:10
Значит, компоненты вектора X 1.01, 2.01, -1.01 при последовательных итерациях не стремятся к точному решению 1,2,-1, а растут по модулю, иногда меняя знак.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2016, 23:10

Вызвано исключение по адресу 0x003F2357 в Лабораторна 15.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x
Что это такое и как это исправить? Вот фрагмент кода где и есть проблема: ... int size = 9; int **intMas =...

Вызвано исключение по адресу 0x501FF6E0 (ucrtbased.dll) в GlebProject.exe: 0xC0000005: нарушение прав доступа при чтении
Добрый день,подскажите пожалуйста в чем проблема. Никак не могу понять(( Не судите строго я только начал изучения ...

Вызвано исключение по адресу 0x01068781 в 2nd.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCCCCCCCC
Доброго времени суток, кто может помочь по вопросу? Постоянно выбивает ошибку. Мне кажется, там еще память не выделена, но я не полностью...

Вызвано исключение по адресу 0x010F2FF7 в Project25.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xFDFDF
Всплывает окно на 45ой строке с сообщением: &quot;Вызвано исключение по адресу 0x010F2FF7 в Project25.exe: 0xC0000005: нарушение прав доступа...

Необработанное исключение по адресу 0x001B3371 в XXX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDF
Делал консольную змейку и столкнулся вот с такой проблемой. void stena(char **arr) { int y = 0; int x = 0; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru