0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 12
1

Жордановы исключения-обратная матрица

23.12.2009, 10:50. Показов 6697. Ответов 2
Метки нет (Все метки)

Вот написала код для нахождения обратной матрицы способом Жордановых исключений.
РАБОТАЕТ, но как то не тааак.... Помогите пожалуйста.., а то я совсем с ума сойду. Заранее спасибо.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static int A(int r, int s, double[,] x, double[,] y)
        {int i,j;
        for (i = 0; i < 3; i++)
            for (j = 0; j < 3; j++)
            {
                y[i, j] = x[i, j] * x[r, s] - x[i, s] * x[r, j];
                y[r, j] = -x[r, j];
                y[i, s] = x[i, s];
                y[r, s] = 1;
            }
        for (i = 0; i < 3; i++)
            for (j = 0; j < 3; j++)
                y[i, j] = y[i, j] / x[r, s];
            return i;         
        }
 
        static void Main(string[] args)
        {
            double[,] a = new double[3, 3];
            double[,] b = new double[3, 3];
            int i, j,p=0;
            Random rnd = new Random();
            for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    a[i, j] = rnd.Next(5);
                    if (a[i, j] == 0) a[i, j]++; 
                    b[i, j] = rnd.Next(5);
                    Console.Write(" {0} ", a[i, j]);
                }
                Console.WriteLine("\n");
            }
            bool f;
            f = false;
            for (int k = 0; k < 3; k++)
            {
                if ((a[0, 0] != 0) && (f == false))
                {
                    A(0, 0, a, b);
                    for (i = 0; i < 3; i++)
                        for (j = 0; j < 3; j++)
                            a[i, j] = b[i, j];
                    f = true;
                    break;
                }
              
                    if ((a[1, 1] != 0) && (f == true))
                    {
                        A(1, 1, a, b);
                        for (i = 0; i < 3; i++)
                            for (j = 0; j < 3; j++)
                                a[i, j] = b[i, j];
                        f = false;
                        p = 1;
                        break;
                    }                   
                        if ((a[2, 2] != 0) && (p == 1))
                        {
                            A(2, 2, a, b);
                            break;
                        }
                    }          
              for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    Console.Write(" {0} ", b[i, j]);
                }
                Console.WriteLine("\n");
            }                
           
            Console.ReadLine();
        }
    }
}
Нужно именно методом этих исключений..

Добавлено через 10 часов 32 минуты
НУ помогите пожааааааалуйста..
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2009, 10:50
Ответы с готовыми решениями:

Обратная матрица
помогите, пожалуйста как найти обратную матрицу?

Обратная матрица
1 элемент считает а дальше нули(проверял по калькулятору 1 элемент сходиться) вот код using...

Обратная матрица
Добрый день! Подскажите пожалуйста код нахождения обратной матрицы n на n.

Обратная матрица
Люди добрые! Прошу у вас помощи, для курсовой осталось сделать последнее задание, нужно найти...

2
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 12
23.12.2009, 11:08  [ТС] 2
Вот определение и пример жордановых исключений, если поможет в помощи мне..
Жордановы исключения-обратная матрица
0
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 12
24.12.2009, 19:21  [ТС] 3
сделала всё сама...(

Не по теме:

одногруппник любимый мой если ты это читаешь-отховись хотя бы:)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2009, 19:21

обратная матрица
помогите написать опрограмму обратной матрицы!!! плиз!!!! никак не получается

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

Обратная матрица
Блин народ киньте метод. Я уже не знаю почему мой метод не вычисляет(((.

Обратная матрица методом Гаусса, исправить код
Помогите пожалуйста..всю ночь просидел не могу найти ошибку,возвращает NaN- понимаю что идет...


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

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

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