Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/193: Рейтинг темы: голосов - 193, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 08.12.2016
Сообщений: 25

Найти определитель матрицы

24.12.2016, 23:27. Показов 40684. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication16
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Дана матрица размера n*n.\n1.Сосчитать сумму элементов главной диагонали всех матриц\n2.Найти их определители.\n");
            Console.Write("\n");
            Console.Write("Введите n: ");
            int n = int.Parse(Console.ReadLine());
            Console.Write("\n");
            int[,] a = new int[n, n];
            Random rnd = new Random();
            for (int i = 0; i < n; ++i)
            {
                for (int j = 0; j < n; ++j)
                {
                    a[i, j] = rnd.Next(10, 100);
                    Console.Write("  " + a[i, j] + "");
                }
                Console.WriteLine();
             }
            {
                int tt = 0;
                for (int i = 0; i < n; i++)
                {
                    tt += a[i, i];
                }
                int opredelitel = a[0, 0] * a[1, 1] - a[0, 1] * a[1, 0];             
                Console.Write("\n");
                Console.WriteLine("1.Сумма диагонали = " + tt);
                Console.WriteLine("2.Определитель матрицы = " + opredelitel);
            }
            Console.WriteLine();
            Console.ReadKey();
Нужно найти определитель матрицы, для 2 порядка я нашёл, а как найти для n порядка ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2016, 23:27
Ответы с готовыми решениями:

Найти определитель матрицы
помогите решить задачу Дана квадратная матрица порядка n.Найти определитель матрицы.

Транспортировать и найти определитель матрицы, найти сумму/разницу матриц
помогите Транспонировать А; Найти А+В; А-В; Найти определитель С код нужно написать простым и понятным языком.матрицу должен...

Как найти определитель матрицы?
В Общем в прошлом году не сдал курсач по Программированию в С# т.к в душе даже не представлял как сделать свою тему. Сейчас на 3-м курсе...

5
1 / 1 / 0
Регистрация: 14.12.2014
Сообщений: 123
25.12.2016, 02:25
по формуле определителя. https://ru.wikipedia.org/wiki/... 1.8B_N_x_N
0
0 / 0 / 0
Регистрация: 08.12.2016
Сообщений: 25
25.12.2016, 02:32  [ТС]
Помогите кодом, пожалуйста
0
1 / 1 / 0
Регистрация: 14.12.2014
Сообщений: 123
25.12.2016, 02:45
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Gauss
{
    class Program
    {
        static void Main()
        {          
            string s;
            string[] str;
            double det = 1;
            //определяем переменную EPS
            const double EPS = 1E-9;
            //размерность матрицы
            int n;
            //вводим n
            Console.WriteLine("Enter the dimension of the matrix");
            n = int.Parse(Console.ReadLine());
            //определяем массив размером nxn
            double[][] a = new double[n][];
            double[][] b = new double[1][];
            b[0] = new double[n];
            //заполняем его
            Console.WriteLine("Enter the n rows of n elements");
            for (int i=0;i<n;i++)
            {
                s = Console.ReadLine();
                str = s.Split(' ');
                a[i] = new double[n];
                for (int j=0;j<n;j++)
                {
                    a[i][j] = double.Parse(str[j]);
                }
            }
            //проходим по строкам
            for (int i=0; i<n; ++i) 
            {
                //присваиваем k номер строки
                int k = i;
                //идем по строке от i+1 до конца
                for (int j=i+1; j<n; ++j)
                //проверяем
                    if (Math.Abs(a[j] [i]) > Math.Abs(a[k][i]))
                    //если равенство выполняется то k присваиваем j
                        k = j;
                //если равенство выполняется то определитель приравниваем 0 и выходим из программы
                if (Math.Abs(a[k] [i]) < EPS) 
                {
                    det = 0;
                    break;
                }
                //меняем местами a[i] и a[k]
                b[0] = a[i];
                a[i] = a[k];
                a[k] = b[0];
                //если i не равно k
                if (i != k)
                //то меняем знак определителя
                    det = -det;
                //умножаем det на элемент a[i][i]
                det *= a[i][i];
                //идем по строке от i+1 до конца
                for (int j=i+1; j<n; ++j)
                //каждый элемент делим на a[i][i]
                    a[i][j] /= a[i][i];
                //идем по столбцам
                for (int j=0; j<n; ++j)
                //проверяем
                    if ((j != i)&&(Math.Abs(a[j][i]) > EPS))
                    //если да, то идем по k от i+1
                        for (k = i+1; k < n; ++k)
                            a[j][k] -= a[i][k] * a[j][i];
            }
            //выводим результат
            Console.WriteLine(det);
            Console.ReadLine();
        }
    }
}
1
0 / 0 / 0
Регистрация: 08.12.2016
Сообщений: 25
25.12.2016, 02:47  [ТС]
Спасибо
0
0 / 0 / 0
Регистрация: 16.04.2020
Сообщений: 5
25.04.2020, 14:20
Каким методом (Гаусса, Декомпозиции) нашли определитель ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.04.2020, 14:20
Помогаю со студенческими работами здесь

Определитель матрицы
Добрый вечер, мне нужно было сделать прогу для вычисления определителя матрицы, сделал , неверные ответы выдает, уже искал и пытался менять...

Определитель матрицы
Народ, помогите плиз, очень нужно... Дан текстовый файл, содержащий матрицы А, В, С и d. Матрицы имеют следующие размерности: ...

Определитель матрицы
using System; class MyCSharp { // точка входа; static private void Main() { const int n = 5; ...

Определитель квадратной матрицы
Мальчики помогите плис: Функция вычисление определителя квадратной матрицы 3-20 порядка, заданой 2-х мерном массивом Array of intenger

Определитель матрицы 4-го порядка
Как вычислить определитель матрицы 4-го порядка


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru