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

Вычислить определитель вещественной мартицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сдвиг матрицы.... http://www.cyberforum.ru/cpp-beginners/thread95274.html
Дана вещественная прямоугольная матрица. Сделать циклический сдвиг на n элементов вправо или вниз(в зависимости от введенного режима),n может быть больше количества строк или столбцов...
C++ виртуальные функции в цпп Объясните мне пожалуйста как создать допустим базовый класс для треугольника прикрутить к этому классу такие поля как: стороны треугольника и угол между ними. а после этого определить... http://www.cyberforum.ru/cpp-beginners/thread95273.html
C++ Псевдокод
Ребята помогите написать псевдокод к программе !вообще не знаю как его делать и с чем его едят (((( #include<iostream> #include<windows.h> #include<string.h> using namespace std; void...
C++ Классы
сделал прогу , иерархия классов. Базовый рестение и 2 производных это дерево лес помогите ошибки устранить #include<iostream.h> char newline; class Rast { char mesto;
C++ подключение dll http://www.cyberforum.ru/cpp-beginners/thread95262.html
Подскажите в чем проблема Текст Prog.cpp #include <windows.h> #include <iostream.h> #include <stdio.h> #include <conio.h> typedef void (*cfunc)(); cfunc NumberList;
C++ Подсчитать количество целых чисел среди чисел a, b, c Подсчитать количество целых чисел среди чисел a, b, c Как мне описать, целые они или нет? подробнее

Показать сообщение отдельно
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
13.02.2010, 16:47
Код конечно ужасен, но лучше придумать пока не смог)
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
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int Det(int **, int);
int main(int argc, char *argv[])
{
    int **matr = NULL;
    int size;
    
    srand(time(NULL));
    
    cout << "Vvedite razmer massiva: ";
    cin >> size;
    matr = new int *[size];
    for (int i = 0; i < size; i++)
    {
        matr[i] = new int[size];
        for (int j = 0; j < size; j++)
        {
            matr[i][j] = rand() % 26;    
        }    
    }
    cout << "Massiv:" << endl;
    for (int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
        {
            cout << setw(3) << matr[i][j];
        }
        cout << endl;    
    }
    cout << "Opredelitel' massiva = " << Det(matr, size) << endl;
    delete [] matr;
    system("PAUSE");
    return EXIT_SUCCESS;
}
int Det(int **array, int size)
{
    int det = 0;
    int **minor;
    int sign = 1;
 
    if (size == 1)
        return array[0][0];
    else
    {
        minor = new int *[size-1];
        for (int i = 0; i < size-1; i++)
            minor[i] = new int[size-1];
            
        for (int i = 0; i < size; i++)
        {
            for (int ira = 0, irm = 0; irm < size-1; ira++, irm++)
            {
                if (i == size-1)
                   ira = irm;
                else if (ira == i)
                   ira++;
                for (int ica = 1, icm = 0; icm < size-1; ica++, icm++)
                   minor[irm][icm] = array[ira][ica];  //
            }
            det += (array[i][0]*sign*Det(minor, size-1));
            sign *= -1;
        }
    }
    delete [] minor;
    return det;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru