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

Подпрограмма определителя произвольной квадратной матрицы - C++

Восстановить пароль Регистрация
 
HVerden
0 / 0 / 0
Регистрация: 23.12.2015
Сообщений: 1
12.01.2016, 21:00     Подпрограмма определителя произвольной квадратной матрицы #1
Всем доброго времени суток.
В общем возникла сложность с программой. Нужно засунуть функцию определителя в подпрограмму. Код у меня есть, но я не знаю как делать подпрограммы т.к. на практике еще не приходилось пользоваться и пока не понимаю. А программа нужна к утру. Заранее благодарен
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define EPS 0.000000001
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    double **Am, *X, t;
    int i, j, k, x, y;
 
    printf("Введите размерность матрицы:\n");
    scanf_s("%d", &n);
 
    A = (double**)malloc(n * sizeof(double*));
    for (i = 0; i < n; i++)
        A[i] = (double*)malloc(n * sizeof(double));
    printf("Заполните матрицы A i b:\n");
 
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            printf("Введите A[%d][%d]=", i, j);
            scanf_s("%lf", &A[i][j]);
            Am[i][j] = A[i][j];
        }
    }
 
    printf("Исходная матрица:\n");
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++)
            printf("%9.2lf", A[i][j]);
        printf("\n");
    }
    printf("\nОпределитель = %lf\n", DET);
    free(X);
    system("pause");
    return 0;
}
 
double DET(double**A, int n){
Am = (double**)malloc(n * sizeof(double*));
    for (i = 0; i < n; i++)
        Am[i] = (double*)malloc(n * sizeof(double));
    X = (double*)malloc(n * sizeof(double));
double kk;
 
    for (x = 0; x < (n - 1); x++) {
        for (y = (x + 1); y < n; y++) {
            kk = -Am[y][x] / Am[x][x];
            for (j = 0; j < n; j++) {
                Am[y][j] += kk * Am[x][j];
                if (fabs(Am[y][j]) < EPS) Am[y][j] = 0;
            }
        }
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2016, 21:00     Подпрограмма определителя произвольной квадратной матрицы
Посмотрите здесь:

Функции (Расчет определителя матрицы) C++
Нахождение детерминанта (определителя) матрицы C++
Вычисление определителя матрицы N*N C++
Вычисление следа матрицы и определителя C++
Написать функцию определителя квадратной матрицы A размера 3x3 C++
C++ считывание и запись определителя матрицы
C++ Написать программу, меняющую местами в произвольной квадратной матрице столбец
Написать функцию для нахождения определителя квадратной матрицы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru