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

Решение СЛАУ LU - разложением - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправить программу суммы http://www.cyberforum.ru/cpp-beginners/thread1597577.html
Здравствуйте,помогите исправить программу,в ней всё работает но я сделал не так,нужно чтобы сумма сравнивалась со значением справа на картинке. #include <iostream> #include <conio.h> #define...
C++ Зациклить выполнение программы Помогите,как сделать чтобы при завершении программы, при нажатии определенной кнопки она начинала работать снова. Т.е. чтобы не перезапускать по 100 раз консоль. http://www.cyberforum.ru/cpp-beginners/thread1597559.html
C++ Решить все квадратные уравнения определенного вида с определенным шагом аргумента
Решить все квадратные уравнения вида 5X 2 + BX + 10 = 0 , где B изменяется от –20 до +20 с шагом 2. Напечатать наибольшее по абсолютной величине значение корня и соответствующее значение B.
C++ Обойти матрицу по спирали и распечатать её элементы в порядке обхода
Задана матрица n*m обойти матрицу по спирали и распечатать её элементы в порядке обхода. Есть у кого-нибудь идеи, как обойти матрицу по спирали? Буду очень благодарна за подсказки.
C++ Матрица Якоби, решение не продвигается дальше второй итерации http://www.cyberforum.ru/cpp-beginners/thread1597524.html
Привет всем. Вобщем возникла такая проблема. Написал программу (задание дальше) по матрице Якоби. Но вот незадача, что то оно не продвигается дальше второй итерации. Уже второй день сижу ищу ошибку и...
C++ Ошибка "GoldMatrix.exe has triggered a breakpoint" Все, здравствуйте. Учусь программировать на с++. У меня возникают ошибки в конце выполнения пр-мы. Подскажите в чем дело и что они значат? Прилагаю код пр-мы и скрины ошибок // GoldMatrix.cpp :... подробнее

Показать сообщение отдельно
ЮныйПрограммист
15 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 43

Решение СЛАУ LU - разложением - C++

30.11.2015, 18:23. Просмотров 169. Ответов 0
Метки (Все метки)

помогите пожалуйста решить СЛАУ LU - разложением.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
using namespace std;
 
int main ()
{setlocale(LC_ALL,"rus");   
  int n;
  double sum = 0;
 
  cout << "Введите порядок матрицы\n n = ";
  cin >> n;
 
  double A [ n ][ n ];
  double L [ n ][ n ];
  double U [ n ][ n ];
 
//задаем матрицу A[][] ...
 
  for (int i  = 0; i < n; i++)
  {
    for (int j = 0; j < n; j++)
    {
      cout << "\na[" << i << "][" << j << "] = ";
      cin >> A [i][j];
 
      L [i][j] = 0;
      U [i][j] = 0;
 
      if (i == j)
        U [i][j] = 1;
    }
  }
 
//==============================================
 
//находим первый столбец L[][] и первую строку U[][]
 
  for (int i = 0; i < n; i++)
  {
    L [i][0] = A [i][0];
    U [0][i] = A [0][i] / L [0][0];
  }
 
//дальше вычисляем L[][], U[][] по формуле
 
  for (int i = 1; i < n; i++)
  {
      for (int j = 1; j < n; j++)
      {
          if (i >= j) //нижний треугольник
          {
              sum = 0;
              for (int k = 0; k < j; k++)
                  sum += L [i][k] * U [k][j];
 
              L [i][j] = A [i][j] - sum;
          }
          else // верхний
          {
              sum = 0;
              for (int k = 0; k < i; k++)
                  sum += L [i][k] * U [k][j];
 
              U [i][j] = (A [i][j] - sum) / L [i][i];
          }
      }
   }
 
//====================================================
    cout << "\n";
            cout << "Полученные матрицы: " << endl;
            cout << "\n";
            cout << "Матрица L : " << endl << endl;
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                cout << "  " << L [i][j] << "   ";
                cout << "\n\n";
            }
            cout << "\n\n";
            cout << "Матрица U : " << endl << endl;
            for (int i  = 0; i < n; i++)
            {   
                for (int j = 0; j < n; j++)
                cout << "  " << U [i][j] << "   ";
                cout << "\n\n";
            }
   return 0;
}
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru