Форум программистов, компьютерный форум 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 и, дополнительно,... 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) ...
C++ Как вычислить большое число в экспоненте ?
Всем доброго времени суток! Помогите решить проблему: в нижеприведенной формуле функция экспоненты должна возвращать очень большое значение, чтобы потом взять его по модулю, но возвращает 0....
C++ Префикс наименования переменных http://www.cyberforum.ru/cpp-beginners/thread1641302.html
изучаю код, пытаюсь приучить себя к стилю, разработчики используют префикс sz к типу LPCSTR, почему sz??? для переменных указателей lp, почему не просто p??? Добавлено через 1 минуту где то p,...
C++ Считать значения из файла Построить линейный список из входной последовательности чисел. Перестроить его так, чтобы сначала стояли все нечетные числа, затем все четные. Значение должно считывать из файла, компилирует но... подробнее

Показать сообщение отдельно
Penelent
Заблокирован
18.01.2016, 12:11  [ТС]
Цитата Сообщение от 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 минут
а все понял, опять путаю все с шарпом, тут же надо явно указывать ссылку -_-
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru