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

Матрицы: LU – разложение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы: получить новую матрицу путем умножения всех элементов на... http://www.cyberforum.ru/cpp-beginners/thread561131.html
Решите пожалуиста!!!Получить новую матрицу путем умножения всех элементов данной матрицы на ее найбольший по модулю элемент!Без iostream только!
C++ правильное, рабочее описание цикла.. задача такая найти считанное слово в текстовом файле а после успешного нахождения, перед словом либо после выполнить перенос строки, найти он должен не один раз это слово, а столько раз сколько встречаеться в тексте...в файле ниже мой нынешний исходник http://www.cyberforum.ru/cpp-beginners/thread561126.html
Проверка данных из файла C++
Добрый день, хотел бы спросить следующее: float read (float*ia,string f) { char ch; int i; ifstream file; file.open(f); if ( file.is_open()) {
Матрицы: найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент C++
помогите, пжл: 1)Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. 2)Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. Добавлено через 20 часов 3 минуты помогите, плиз, очень нужно.
C++ Массив: вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами. http://www.cyberforum.ru/cpp-beginners/thread561069.html
помогите, плиз: в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива, расположенных между первым и вторым отрицательными элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом — все остальные.
C++ Нахождение максимума из двух чисел Даны 4 числа - a,b,c,d. Получить три числа - x=max(a,b) y=max(c,d) z=max(x,y). Нахождение максимума из двух чисел оформить функцией. Очень нужна помощь. скоро экзамен. а эта задача в билетах есть. подробнее

Показать сообщение отдельно
zidans
0 / 0 / 0
Регистрация: 30.10.2010
Сообщений: 45

Матрицы: LU – разложение - C++

28.04.2012, 21:23. Просмотров 1843. Ответов 0
Метки (Все метки)

Сделана программа по заданию: Решить систему линейных алгебраических уравнений Ax=b методом LU – разложения (предварительно изменив порядок записи уравнений);

Помогите, пожалуйста вывести в ответе матрицы L и U.

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
#include "stdio.h"
#include "conio.h"
#include "iostream.h"
int const N = 4;
double a[N][N] = {   {25,     2,  -2,     1},
             {0,   17.3,   3,   0.9},
             {-4,  -0.9,   1,  18.7},
             {2,      5,  25,    -2}};
double b[N] = {236, -44.5, -22.1, -49};
double l[N][N], u[N][N];
double y[N], x[N];
int s, i, j, n = N;
double sum, tmp;
 
main()
{
  
  for (i = 0; i < N; i++)
  {
    for (j = 0; j < N; j++)
    {
      l[i][j] = 0;
      u[i][j] = 0;
    }
    y[i] = 0;
    x[i] = 0;
    u[i][i] = 1;
 }
  for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
    {
      sum = 0;
      if (i >= j)
      {
    for (s = 0; s <= j - 1; s++)
      sum += (l[i][s]) * (u[s][j]);
    l[i][j] = a[i][j] - sum;
      }
      else
      {
    for (s = 0; s <= i - 1; s++)
      sum += l[i][s] * u[s][j];
    u[i][j] = (a[i][j] - sum) / l[i][i];
      }
    }
  y[0] = b[0] / l[0][0];
  for (i = 1; i < n; i++)
  {
    sum = 0;
    for (j = 0; j < i; j++)
      sum += l[i][j] * y[j];
    y[i] = (b[i] - sum) / l[i][i];
 }
 
  x[n - 1] = y[n - 1];
  for (i = n - 2; i >= 0; i--)
  {
    sum = 0;
    for (j = n - 1; j >= i + 1; j--)
      sum += x[j] * u[i][j];
    x[i] = y[i] - sum;
  }
  for(i=0;i<n;i++)
    cout << x[i] << ' ' << endl;;
  while (!kbhit()) {;}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru