Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.11.2021
Сообщений: 3
1

Автоматизация проверки матрицы на невырожденность

15.05.2022, 18:37. Показов 325. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте, код написал, ошибок не выдаёт, но не возвращает детерминант. Не знаю с чем это связано
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <iostream>
#include <Windows.h>
#include <math.h>
#include<cstdlib>
#include <ctime>
 
using namespace std;
 
 
int dt(int n, int r[100])
{
    int j = 0, k = 1, p = 0, a = 0, b = 0, h = 0, i = 0, c = 0;
    int s[10][10]{}, m[10][10]{}, v[100]{};
    for (int c = 0; c < (n*n); c++)
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
                m[i][j] = r[c];
 
    
    for (int j = 0; j < n; j++)
    {
        
        for (int k = 1; k < n; k++)
        {
            
            for (int p = 0; p < n; p++)
                if (p != j)
                {
                    s[a][b] = m[k][p];
                    b+=1;
                    
                }
            a+=1;
        }
        for (int h = 0; h < (n*n);)
        {
            for (int i = 0; i < n; i++)
                for (int c = 0; c < n;c++)
 
                {
                    v[h] = s[i][c];
                    h++;
                }
        }
        det += pow(-1, j + 2) * m[0][j]*dt(n-1,v); 
    }
return det;
    
    
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int i, j, n, menu, m[10][10]{}, a, b, x, r[100]{};
    
    int det;
    
    cout << "Введіть порядок матриці:\t"; cin >> n;
    
    do {
    cout << "\nГоловне меню:"<<endl;
    cout << "1 - Ввести елементи матриці" << endl;
    cout << "2 - Сгенерувати елементи матриці" << endl;
    cout << "3 - Вивести елементи матрицю" << endl;
    cout << "0 - Вихід" << endl;
    cout << "Оберіть режим:\t"; cin >> menu;
    switch (menu)
    {
    case 1: {
 
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
                cin >> m[i][j];
        break;
    }
    case 2: {
        srand(time(0));
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
            {
                m[i][j] = 1 + rand() % 10;
            }
        break;
    }
    case 3: {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                cout << m[i][j] << "  ";
            }
            cout << endl;
        }
        break;
    }
    case 4: {
if (n == 1)
    {
    det = m[0][0];
    }
    if (n == 2)
    {
        det = m[0][0] * m[1][1] - m[0][1] * m[1][0];
    }
    if (n >= 3)
    {
        
        for (int k = 0; k < (n*n); )
        {
        for (int i = 0; i < n;i++)
                for (int j = 0; j < n;j++)
                    
                {
                    r[k] = m[i][j];
                    k++;
                }
        }
                
        det = dt(n, r);
 
        
    }
 
    cout << "\nВизначник матриці = " << det;
    break;
    }
    default: exit(0);
    }
    } while (menu > 0);
 
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2022, 18:37
Ответы с готовыми решениями:

Добавить проверку на невырожденность матрицы
вот код: // abal9.cpp: определяет точку входа для консольного приложения. // #include...

Проверка на невырожденность матрицы
Не могу понять куда и ка это написать:( Мой код: // abal9.cpp: определяет точку входа для...

Автоматизация проверки отправляемых и получаемых запросов
Используется связка Yii+PHPUnit+SeleniumRC. Исследовал тему анализа отправляемых запросов и...

Автоматизация запуска проверки на вирусы (антивирусом 360 TS) при подключении флешек к компьютеру
Суть в том, что встроенная функция проверки флешек при подключении в 360 total security не...

Автоматизация пары формул и взятие значений из матрицы
Данное задание подразумевает геодезическую задачу определения веса хода из средних квадратических...

0
15.05.2022, 18:37
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2022, 18:37
Помогаю со студенческими работами здесь

Программа проверки матрицы на Паскаль
Помогите написать программу на Паскале Составить программу проверки ортогональности квадратной...

Алгоритм проверки единичной матрицы
Не могу никак додумать алгоритм. Извиняюсь заранее, в Delphi новичок также как и на этом форуме)...

Составить процедуру проверки матрицы на совершенство
Составить процедуру проверки матрицы на совершенство. Указание. Квадратная матрица совершенна,...

Матрицы , проверки, stringrid , поменять местами строки
проверьте код unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes,...

Создать функцию проверки симметричности матрицы заданного порядка
Необходимо создать функцию проверки симметричности КВАДРАТНОЙ матрицы заданного порядка. Что-то...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач. . . .
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru