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

Кто поможет вкратце описать код "Определитель матрицы"? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция для односвязного списка, которая будет искать количество одинаковых элементов http://www.cyberforum.ru/cpp-beginners/thread1193553.html
Ребята, помогите пожалуйста. Как написать функцию для односвязного списка, которая будет искать количество одинаковых элементов(заданного)?
C++ Записать программу, которая на ввод значения аргумента выдает значение функции, заданной графиком Здравствуйте...Помогите пожалуйста... Записать программу, которая на ввод значения аргумента выдает значение функции, заданной графиком. В C++ http://www.cyberforum.ru/cpp-beginners/thread1193544.html
Расписать комментарии к задаче C++
Добрый день! Помогите пожалуйста разобраться с задачей! Что она делает? лучше с комментариями к задаче #include <cstdlib> #include <iostream> #include <string> #include <sstream> #include <stdio.h>
C++ Даны символьные файлы f и g . Записать в файл h все начальные совпадающие компоненты файлов f и g
Даны символьные файлы f и g. Записать в файл h все начальные совпадающие компоненты файлов f и g
C++ Не удается открыть файл kernel32.lib http://www.cyberforum.ru/cpp-beginners/thread1193483.html
Установил VS2013 и создал консольное приложение С++ #include<stdio.h> int main() { printf("Hello world! It's my first C++ program \n"); return 0; } Выходит ошибка:
C++ Сформировать из списка сотрудников массив структур, из которого вывести размер заработной платы в списке сотрудников фирмы указываются фио, количество отработанных часов за месяц, почасовой тариф. Рабочее время свыше 144 часов считается сверхурочным и оплачивается в двойном размере. сформировать из списка массив структур из которого вывести размер заработной паты каждого сотрудника фирмы за вычетом подоходного налога, который составляет 12 процентов от суммы заработка подробнее

Показать сообщение отдельно
stns
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 5
30.05.2014, 14:00     Кто поможет вкратце описать код "Определитель матрицы"?
Желательно строки которые обозначены плюсом и всю функцию determ(что в ней происходит)?

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
#include <iostream>
#include <cmath>
#include <conio.h>
#include <cstdlib>
 
using namespace std;
 
double determ(int**Arr, int size);
 
int main()
{
    setlocale(LC_ALL, "rus");
    cout << "< Программа для вычисления определителя (детерминанта) матрицы  размером 5х5. >" << endl;
    cout << endl;
    cout << "Введите элэменты матрицы 5х5(через пробел; только числа):" << endl;
    cout << endl;
    int i;
    int j;
    int size=5;                                       +
    int**Arr;                                          +
    Arr=new int*[size];                           +
    for(i=0;i<size;++i)                            +
        Arr[i]=new int[size];                       +
    for(i=0;i<size;++i)
    for(j=0;j<size;++j)
    cin >> Arr[i][j];
        cout << endl;
        cout << "Определитель (Детерминант) = " << determ(Arr, size) << endl;
        cout << endl;
        cout << "Нажмите Enter для выхода" << endl;
        for(int i=0;i<size; ++i)                                              +
            delete[] Arr[i];                                                       +
            delete[] Arr;                                                          +
        getch();
        return 0;
}
double determ(int** Arr, int size)                                         + всю функцию
{
    int i;
    int j;
    double det=0;
    int** matr;
    if(size==1)
    {
        det=Arr[0][0];
    }
    else
    if(size==2)
    {
        det=Arr[0][0]*Arr[1][1]-Arr[0][1]*Arr[1][0];
    }
    else
    {
        matr=new int*[size-1];
        for(i=0;i<size;++i)
        {
            for(j=0;j<size-1;++j)
            {
                if(j<i)
                    matr[j]=Arr[j];
                else
                    matr[j]=Arr[j+1];
            }
            det+=pow((double)-1, (i+j))*determ(matr, size-1)*Arr[i][size-1];
        }
        delete[] matr;
    }
    return det;
}
Добавлено через 58 минут
как удалить тему? уже не нужна
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru