Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать классы матрицы и вектора http://www.cyberforum.ru/cpp-beginners/thread1641348.html
Создать два класса вектор (int *) и матрица (int **) . Определить конструкторы по умолчанию,с параметром,для класса матрица с двумя параметрами, копирования,деструкторы. Определить функцию умножения матрицы на вектор как дружественную. буду очень благодарен
C++ Получить последовательность d[0], d[1], ., d[k-1], десятичных цифр числа 2^200 Получить последовательность d, d, ..., d, десятичных цифр числа 2^200, т. е. такую целочисленную последовательность, в которой каждый член di удовлетворяет условию 0≤di≤9 и, дополнительно, 2^-200=d*10^-1+ d*10^-2+…+d*d http://www.cyberforum.ru/cpp-beginners/thread1641335.html
Переделать фрагмент кода так, чтобы использовался оператор goto C++
Ребяяяят!! Помогите переделать в goto данный фрагмент программы! Все плохо... for (int i = 0; i<n; i++) { for (int j = 0; j<m; j++) { if (array>0 && array != 0) proz *= array; } cout << "Произведение положитeльных элементов " << i + 1 << " строки " << proz << endl; proz = 1;
C++ Как вычислить большое число в экспоненте ?
Всем доброго времени суток! Помогите решить проблему: в нижеприведенной формуле функция экспоненты должна возвращать очень большое значение, чтобы потом взять его по модулю, но возвращает 0. Пробовал различные способы записи в переменную n и разные типы данных, но ничего не получилось. После расчетов n нужно привести к целочисленному значению. n = exp(k * t + b)%maxcon; k = 20; b = 40;...
C++ Префикс наименования переменных http://www.cyberforum.ru/cpp-beginners/thread1641302.html
изучаю код, пытаюсь приучить себя к стилю, разработчики используют префикс sz к типу LPCSTR, почему sz??? для переменных указателей lp, почему не просто p??? Добавлено через 1 минуту где то p, где то lp, не вижу разницы ....
C++ Считать значения из файла Построить линейный список из входной последовательности чисел. Перестроить его так, чтобы сначала стояли все нечетные числа, затем все четные. Значение должно считывать из файла, компилирует но значения из файла не считывает #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <cstdlib> typedef struct ListNode { struct ListNode *next; int value; подробнее

Показать сообщение отдельно
Penelent
Заблокирован
18.01.2016, 12:11  [ТС]     Вызвано исключение по адресу 0x013C1891 в Jacobi.exe: 0xC0000005: нарушение прав доступа при чтении по адресу
Цитата Сообщение от zer0mail Посмотреть сообщение
Penelent, вы уж определитесь
был не прав, извини _Valera_, после C#, трудно вспоминается C++

Добавлено через 18 минут
а еще вопрос теперь, я переделал под плюсы, почему у меня в X все время нули остаются? или туда нужно передавать заполненный X? что за начальное приближение? кто нибудь разбирался в этом методе?

Добавлено через 14 секунд
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
#include <math.h>
#include <vector>
 
void Jacobi(std::vector<std::vector<double>> A, std::vector<double> F, std::vector<double> X, double eps)
{
    size_t N = A.size();
    std::vector<double> TempX(N, 0);
    double norm(0.0);
 
    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);
}
 
int main()
{
    std::vector<std::vector<double>> A{ { 5, -4, -1 },{ 4, 1, -2 },{ 3, 1, -5 } };
    std::vector<double> F{ -2, 8, 10 };
    std::vector<double> X(3, 0);
    Jacobi(A, F, X, 0.001);
}
Добавлено через 5 минут
а все понял, опять путаю все с шарпом, тут же надо явно указывать ссылку -_-
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru