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

LU - разложение (выдает NaN) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Примерчики ООП простые http://www.cyberforum.ru/cpp-beginners/thread747231.html
Всем добрый вечер Вот задачка Необходимо создать 3 класса Авто, Запчасти и Калькулятор в Классе Авто должны быть массивом запчасти и имя авто в Классе Запчасти Название запчасти и стоимость
C++ Массивы. Составить функцию для построения вектора по правилу Задали матрицу А = {aij} размерности n x n. Составить функцию для построения вектора B = {bi} по следующему правилу: если aii < 0, то bi взять равным сумме элементов i - й строки, иначе - сумму абсолютных величин i - го столбца. Затем в матрице А расположить элементы каждой строки в порядке возрастания. http://www.cyberforum.ru/cpp-beginners/thread747197.html
C++ Блок схема. С++
Помогите с блок схемой к этому коду #include <iostream.h> #include <conio.h> #include <math.h> #include <stdlib.h> void main() { clrscr(); int n,i=0,j=0,ch=0,z=0,k=0, buf;
Сложная обработка элементов файлов. Найти сумму положительных компонент файла, расположенных до максимальной компоненты... C++
Помогите пожалуйста! Создать числовой файл F . Найти сумму положительных компонент файла, расположенных до максимальной компоненты. Найденной суммой заменить отрицательные компоненты, строящие после максимума. Файл и сумму распечатать (как до, так и после преобразования). Добавлено через 3 часа 0 минут Пожалуйста Добавлено через 3 часа 11 минут Очень нужно, а я по файлам не шарю..
C++ Сортировка массива структур по одному из полей http://www.cyberforum.ru/cpp-beginners/thread747162.html
Добрый вечер. Есть такое задание: Организуйте сортировку массива студентов по номеру года обучения. Используйте стандартную функцию qsort. Указание: при сравнении понадобится разыменовывать указатель, а затем обращаться к полю структуры студента. Это могло бы выглядеть так: (*p).year. Однако обращение к полям структуры по указателю на структуру настолько частое действие в языке C, что для этого...
C++ Запись и считывание с файла с проверкой Написать программу, которая считывает из файла и выводит на экран только строки, не содержащие двузначныx чисел. Вот я написал программу, все работает. #include <iostream> #include <fstream> #include <conio.h> using namespace std; int main () { подробнее

Показать сообщение отдельно
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
27.12.2012, 00:11     LU - разложение (выдает NaN)
Вот такое разложение работает(фрагмент)
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
   int i,j,k,n;
    float a[10][10], b[10],x[10],l[10][10],z[10],u[10][10],sum;
    //n=3;
    //float a[3][3]={{2,3,-1},{1,-2,1},{1,0,2}};
    cout<<"Enter number of unknowns:";
    cin>>n;
    cout<<"Enter co-efficients "<<endl;
    for(i=0;i<n;i++)
    for(j=0;j<=n;j++)
    {
        if(j<n) {
            cin>>a[i][j];
            l[i][j]=u[i][j]=0.0;
        }
        else cin>>b[i];
    }
    for(j=0;j<n;j++){
        u[0][j]=a[0][j];
        l[j][j]=1.0f;
    }
    for(j=1;j<n;j++)
        l[j][0]=a[j][0]/u[0][0];
    for(i=1;i<n;i++){
        for(j=i;j<n;j++){
            u[i][j]=a[i][j];
            for (k=0; k<i; k++)
                u[i][j]-=l[i][k]*u[k][j];
        }
        for(j=i+1; j<n;j++){
            l[j][i]=a[j][i];
            for (k=0; k<i; k++)
                l[j][i]-=l[j][k]*u[k][i];
            l[j][i]=l[j][i]/u[i][i];
        }
    }
    cout.precision(3);
    cout<<"\n\n  L= ";
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
             cout<<'\t'<<l[i][j];
        cout<<endl;
        cout<<"     ";
    }
    cout<<"\n\n  U= ";
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
             cout<<'\t'<<u[i][j];
        cout<<endl;
        cout<<"     ";
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru