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

Найти определитель матрицы, с помощью разложения её по строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как можно совершить обход двоичного дерева нерекурсивно http://www.cyberforum.ru/cpp-beginners/thread1239356.html
Доброго времени суток. Хочу поинтересоваться: как можно совершить обход двоичного дерева нерекурсивно(!!!), желательно с примерами или полезными ссылками. Спасибо
C++ Инициализация вектора у меня в классе есть vector из string (константный, просто строки нужны как образец для других функций), в конструкторе соответственно надо это дело как то проинициализировать... вообще можно наверное и просто массив строк сделать, только мне кажется это еще геморнее... http://www.cyberforum.ru/cpp-beginners/thread1239350.html
C++ Помогите сделать обход двоичного дерева
Есть некий проект (большой, несколько файлов), где происходит процессы со списком (добавление, удаление и т. д.). Структура: /** * Структура list_node описывает элемент списка */ typedef struct l_node{ void *data; // Указатель на данные l_node *next; // Указатель на следующий элемент } list_node;
Алгоритм рекурсивного спуска C++
подскажите что почитать про этот алгоритм? хочу реализовать парсер математических выражений (без переменных, но с функциями типа sin, cos...), пишу на c++ а то в гугле все примеры на других языках =(
C++ Векторы. Дана последовательность целых чисел. Заменить все четные элементы на Х http://www.cyberforum.ru/cpp-beginners/thread1239298.html
Дана последовательность целых чисел. Заменить все четные элементы на Х. Помогите пожалуйста, сам изучаю язык что бы перевестись в другую группу и не у кого спросить. где ошибка ? #include <iostream> #include <vector> #include <algorithm> using namespace std; bool pred(int x) {bool e; if(x%2==0) e=true; else
C++ Как узнать частоту звука без сторонних библиотек кто нибудь знает как в работать со звуком без сторонних библиотек? мне нужно чтобы во время проигрывания звука можно было узнать его спектр , из него вытащить частоты и сравнить их с эталоном. при сходстве с эталоном % на 90-95 показать играемую ноту. но это не важно. мне нужен пример работы со звуком без сторонних библиотек, чтобы можно было его анализировать. откликнувшимся заранее спасибо подробнее

Показать сообщение отдельно
Sergey_Pritula
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 2
07.08.2014, 04:32     Найти определитель матрицы, с помощью разложения её по строке
Помогите написать программу , в которой нужно найти определитель матрицы , с помощью разложения её по строке.
В исходнике все расскладывает правильно, но ответ почему то неверный.

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
#include "iostream"
 
int det(int mas[10][10], int n,int t)
{
    int i, j, k, m, l, s = 0 , b = 0 , p=0, d[10][10];
    if (n < 3)
    {
        return ((mas[0][0] * mas[1][1]) - (mas[0][1] * mas[1][0]));
    }
    else
    {
        k = 0;
        l = 0;
        m = 0;
        for (i = 0; i < n; i++)
        {
            m = 0;
            for (j = 0; j < n; j++)
            {
                if (!((i == k) || (j == t)))
                {
                    d[l][m] = mas[i][j];
                    m++;
                }
            }
            if (i != k) l++;
        }
        for (i = 0; i < l; i++)
        {
            std::cout << std::endl;
            for (j = 0; j < l; j++)
            {
                std::cout << d[i][j] << " ";
            }
        }
        system("pause");
        for (s = 0; s < n - 1; s++)
        {
        b += mas[k][s] * pow(((k+1)+(s+1)),-1) *det(d, n - 1, s);
        }
    }
    return b;
}
 
int main()
{
    int i, j, k, n, m, l, t, r=0, mas[10][10];
    k = 0;
    while (k == 0)
    {
        system("cls");
        std::cout << "Enter a size of matrix : ";
        std::cin >> n;
        if ((n > 1) && (n < 10)) k = 1;
        else k = 0;
    }
    for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
    std::cin >> mas[i][j];
    system("cls");
    for (i = 0; i < n; i++)
    {
        std::cout << std::endl;
        for (j = 0; j < n; j++)
        {
            std::cout << mas[i][j] << " ";
        }
    }
    std::cout << std::endl;
    for (j=0,i = 0; i < n; i++)
    {
    r +=  det(mas, n, i);
    std::cout << std::endl;
    system("pause");
    }
    std::cout << std::endl << r << std::endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru