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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправить программу суммы http://www.cyberforum.ru/cpp-beginners/thread1597577.html
Здравствуйте,помогите исправить программу,в ней всё работает но я сделал не так,нужно чтобы сумма сравнивалась со значением справа на картинке. #include <iostream> #include <conio.h> #define M_PI 3.1415926535897932384626433832795 using namespace std; int main() {
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 : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include "cstdlib" using namespace std; подробнее

Показать сообщение отдельно
ЮныйПрограммист
15 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 43
30.11.2015, 18:23     Решение СЛАУ LU - разложением
помогите пожалуйста решить СЛАУ 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;
}
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru