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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HVerden
0 / 0 / 0
Регистрация: 23.12.2015
Сообщений: 1
#1

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

12.01.2016, 21:00. Просмотров 131. Ответов 0
Метки нет (Все метки)

Всем доброго времени суток.
В общем возникла сложность с программой. Нужно засунуть функцию определителя в подпрограмму. Код у меня есть, но я не знаю как делать подпрограммы т.к. на практике еще не приходилось пользоваться и пока не понимаю. А программа нужна к утру. Заранее благодарен
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;
            }
        }
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2016, 21:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подпрограмма определителя произвольной квадратной матрицы (C++):

Функция класса(вычисление определителя произвольной матрицы) работает не правильно(постоянно определитель 0) - C++
void deterMatr(matr matrx) { if (matrx.rows == matrx.columns){ //приведение матрицы к треугольному виду int maxl, k; ...

Написать функцию определителя квадратной матрицы A размера 3x3 - C++
Подскажите пожалуйста как решить задачки: 2)Написать функцию определителя квадратной матрицы A размера 3x3:...

Написать функцию для нахождения определителя квадратной матрицы - C++
Здравствуйте! Помогите, пожалуйста, написать функцию для нахождения определителя квадратной матрицы

Реализовать функцию нахождения определителя квадратной матрицы заданного размера - C++
Необходимо написать программу, матрица 3 на 3, найти чему равен определитель. Реализовать используя функцию.

Сумма элементов главной диагонали произвольной квадратной матрицы - C++
Написать программу,определяющую сумму элементов главной диагонали произвольной квадратной матрицы.Написать функции: -Заполнения...

Найти сумму элементов главной диагонали произвольной квадратной матрицы - C++
Написать программу,определяющую сумму элементов главной диагонали произвольной квадратной матрицы.Написать функции: -Заполнения...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2016, 21:00
Привет! Вот еще темы с ответами:

Написать программу, меняющую местами в произвольной квадратной матрице столбец - C++
Не понимаю массивы. Помогите,пожалуйста, написать программу,меняющую местами в произвольной квадратной матрице столбец, содержащий...

Нахождение определителя матрицы - C++
Здравствуйте, помогите пожалуйста дописать. Нужно было реализовать в виде модуля, программку, которая выполняет действия над квадратными...

Вычисление определителя матрицы N*N - C++
Дорогие форумчане, никто не подскажет как вычислить определитель квадратной матрицы, сам код не нужен, только алгоритм. Насколько я слышал...

Считывание и запись определителя матрицы - C++
в файле записан массив , его надо считать и найти его определитель, и записать его в другой файл. программа не хочет считывать данные. ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru