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

Решить систему алгебраических линейных неоднородных уравнени - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Английские и русские буквы. http://www.cyberforum.ru/cpp-beginners/thread335375.html
Здравствуйте! Подскажите пожалуйста, как в С отличить русские буквы от английских? Я думаю что надо оперировать с кодами букв, но как именно-не соображу. Добавлено через 18 минут /* *...
C++ Что делается этимим строчками void main() { srand((unsigned)time(NULL)); setlocale(0, ""); ..... } http://www.cyberforum.ru/cpp-beginners/thread335373.html
C++ Почему то не могу считать матрицу
Есть матрица порядка 3638. Мне нужно найти обратную к ней. ( В последствии порядок матрицы будет около 100 000) Есть код, вот только он не совсем рабочий. На маленьких матрицах порядка 3-4 он...
наследование классов C++
Здарова, народ! :D Вот сижу и пытаюсь сделать задание из книги по которой "учимся программировать в универе", а там такой поворот событий :wall:, что я не понял как сделать. Помогите как накатать...
C++ Дорогие, помогите с линковкой libeay32.lib http://www.cyberforum.ru/cpp-beginners/thread335326.html
Здравствуйте, Уважаемые гуру! Собираю ntp-сервер, написанный на "с". Называется ntp 4.2.6p3 http://support.ntp.org/bin/view/Main/SoftwareDownloads Собираю его в Visual Studio 2003, в последствии...
C++ Нужен алгоритм Как на с++ сделать так что б в игре противники двигались паралельно главному персонажу (которым непосредственно мы и управляем)... Заранее спасибо за идеи... PS Пробовал все реализовать так... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2011, 22:20
http://www.cyberforum.ru/cpp/thread3119.html - копался по форуму. А вобще всерьёз подумываю об испытании матричного метода решения СЛАУ
Вот что удалось откопать
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
#include <iostream>
#include <time.h>
using namespace std;
const int n = 4;
void vivod(int**, int);
void del(int**, int**, int, int, int);
long Determinant(int**, int);
void main()
{
    time_t t;
    srand(time(&t));
    int** a = new int*[n];
    for(int i = 0; i < n; i++)
        a[i] = new int[n];
    for(int i = 0; i < n; i++)
        for(int j = 0; j < n; j ++)
            a[i][j] = rand() % 10;
    vivod(a, n);
    long dt = Determinant(a, n);
    cout << "Determinant=" << dt <<endl;
    for(int i = 0; i < n; i++)
        delete[] a[i];
    delete[] a;
}
void vivod(int** a, int n)
{
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
            cout << a[i][j] <<'\t';
        cout << endl;
    }
}
void del(int** a, int** b, int m, int i, int j)
{
    int di = 0;
    int dj;
    for(int ki = 0; ki < m - 1; ki++)
    {
        if(ki == i) 
            di = 1;
        dj = 0;
        for(int kj = 0; kj < m - 1; kj++)
        {
            if(kj == j)
                dj = 1;
            b[ki][kj] = a[ki + di][kj + dj];
        }
    }
}
long Determinant(int** a, int n)
{
    int** b = new int*[n];
    for(int i = 0; i < n; i++)
        b[i] = new int[n];
    if(n < 1)
    {
        cout << "determinanta net" <<endl;
        return 0;
    }
    else
        if(n == 1)
            return a[0][0];
        else
            if(n == 2)
                return a[0][0] * a[1][1] - a[0][1] * a[1][0];
            else
            {
                int d = 0;
                int k = 1;
                
                for(int i  = 0; i < n; i++)
                {
                    del(a, b, n, i, 0);
                    d += k * a[i][0] * Determinant(b, n - 1);
                    k--;
                }
                return d;
            }
    for(int i = 0; i < n; i++)
        delete[] b[i];
    delete[] b;
    
    return 0;
}
Добавлено через 4 минуты
Сейчас сдесь смотрю http://alglib.sources.ru/matrixops/general/det.php

Добавлено через 37 секунд
Сейчас сдесь смотрю http://alglib.sources.ru/matrixops/general/det.php
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru