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

Найти обратную матрицу и умножить ее на вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать транслитерацию строки http://www.cyberforum.ru/cpp-beginners/thread188157.html
задача№1 Дан текст в строке.Сделать транслитерацию єтой строки. задача №2 дан текст строки. Если в строке больше одного знака арифметической операции, то уменьшить последовательность до одного.( например, 3+++++7 заменить на 3+7, если 3+ * 9 то оставить 3+*9)
C++ Ошибка в программе условие:Даны целые положительные числа N и K. Найти сумму 1K + 2K + … + NK. Чтобы избежать целочисленного переполнения, вычислять слагаемые этой суммы с помощью вещественной переменной и выводить результат как вещественное число.При этом использовать цикл FOR Программный код: int N, K, Sum = 0; Console.WriteLine("Введите N>0"); N =... http://www.cyberforum.ru/cpp-beginners/thread188154.html
Пожалуйста, подскажите свободный IDE с поддержкой DOS-кодировок... C++
Здравствуйте, уважаемые... С++ я знаю ненамного лучше, чем никак... Изредка пописываю элементарнейшие консольные программки под собственные нужды. Пописываю под Линуксом, но, порой, возникает необходимость и под Винду их пересобрать. Здесь и начинается проблема. С обеих сторон (как под Кубунтой, так и под XP) - CodeBlocks. Под Линуксом он создаёт файлы в ANSI, а после их сборки под Виндой -...
C++ Удаление повторяющихся чисел из массива
допустим есть массив a={1,1,1,1,54,84,63,554,54,85,32,84,1,2,6,85} нужно в массиве оставить все числа по одному экземпляру: a={1,54,84,63,554,85,32,2,6}
C++ Можете помочь объясните пожалуйста выделенный жирым шрифтом кусок кода..... http://www.cyberforum.ru/cpp-beginners/thread188126.html
Не жирным.....жирным не выделяется:) а с 49 по 59-ый??? Очень нужно.... #include <fstream> #include <stack> #include <sstream> #include<iostream> #include"car.h"
C++ строки файлы с С++ Добрый вечер уважаемые мастера С++. Помогите пожалуйста с написанием программки по С++. Программа должна считывать текст с первого файл(несколько строк) подсчитывать количество слов что заканчиваются на abc и выводить во второй файл кол. слов и строки что начинаются с знака "=" или " =". За ранее спасибо!!! подробнее

Показать сообщение отдельно
CEBEP
105 / 105 / 9
Регистрация: 21.03.2010
Сообщений: 437
12.09.2012, 13:20     Найти обратную матрицу и умножить ее на вектор
Котаны, автозаменой переделал под Qt...
C++ (Qt)
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
template <int N, typename T> QGenericMatrix<N,N,T> invert(QGenericMatrix<N,N,T> matrix)
{
    T temp;
 
    QGenericMatrix<N,N,T> ret;
    ret.setToIdentity();
    T* rM = ret.data();
    T* sM = matrix.data();
 
 
 
    for (int k = 0; k < N; k++)
    {
        temp = sM[k + k * N];
 
        for (int j = 0; j < N; j++)
        {
            sM[k + j * N] /= temp;
            rM[k + j * N] /= temp;
        }
 
        for (int i = k + 1; i < N; i++)
        {
            temp = sM[i + k * N];
 
            for (int j = 0; j < N; j++)
            {
                sM[i + j * N] -= sM[k + j * N] * temp;
                rM[i + j * N] -= rM[k + j * N] * temp;
            }
        }
    }
 
    for (int k = N - 1; k > 0; k--)
    {
        for (int i = k - 1; i >= 0; i--)
        {
            temp = sM[i + k * N];
 
            for (int j = 0; j < N; j++)
            {
                sM[i + j * N] -= sM[k + j * N] * temp;
                rM[i + j * N] -= rM[k + j * N] * temp;
            }
        }
    }
    return ret;
}
Добавлено через 23 минуты
Ну и до кучи коротенький пример решения СЛАУ н-ого порядка:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
    QGenericMatrix<2,2,qreal> matrix;
    matrix(0,0) = 1;
    matrix(0,1) = 7;
    matrix(1,0) = 1;
    matrix(1,1) = 2;
    QGenericMatrix<1,2,qreal> b;
    b(0,0) = 9;
    b(1,0) = 4;
 
    QGenericMatrix<1,2,qreal> solution = invert(matrix) * b;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru