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

Обратная матрица 3-ого порядка

27.04.2010, 22:14. Показов 1855. Ответов 3
Метки нет (Все метки)

Дана матрица 3-ого порядка, если для этой матрицы существует обратная, то найти её, если не существует - выдать: "Обратная матрица не существует"
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2010, 22:14
Ответы с готовыми решениями:

квадратная матрица n-ого порядка
Дана целая квадратная матрица n-ого порядка. Определить,является ли она магическим квадратом,т.е....

Получить действительную квадратную матрицу 8-ого порядка
Даны действительные числа а1,..,а64.Получить действительную квадратную матрицу 8-ого порядка,...

обратная матрица
подскажите пожалуйста алгоритм определения обратной матрицы

Цифры, обратная матрица.
1)Дано число. Опеределить сколько в нем цифр. Исключить из него 0 и 5. 2)Дана матрица А(n n)....

3
156 / 158 / 93
Регистрация: 01.01.2010
Сообщений: 398
27.04.2010, 22:38 2
Цитата Сообщение от чех Посмотреть сообщение
Дана матрица 3-ого порядка, если для этой матрицы существует обратная, то найти её, если не существует - выдать: "Обратная матрица не существует"
Что значит обратная?
0
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 3
27.04.2010, 23:36  [ТС] 3
http://ru.wikipedia.org/wiki/%... 1%86%D0%B0
0
66 / 66 / 33
Регистрация: 25.05.2010
Сообщений: 176
25.05.2010, 22:08 4
Цитата Сообщение от чех Посмотреть сообщение
Дана матрица 3-ого порядка, если для этой матрицы существует обратная, то найти её, если не существует - выдать: "Обратная матрица не существует"
вот программа которая вычисляет обратную матрицу 3-ого порядка!
Pascal
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
uses
    crt;
const
     n=3;
type
    mat=array[1..n,1..n] of real;
    vec=array[1..n] of real;
var
   a,b,c,d,f:mat;
   vek,vek1:vec;
   i,j:byte;
   dt:real;
procedure vvod;
begin
     writeln('wvedite matricu razmeron ' , n ,'x', n);
     for i:=1 to n do
     for j:=1 to n do
         read(d[i,j]);
     writeln('Vvedite vetor svobodnih chlenov');
     for i:=1 to n do
         read(vek[i])
end;
procedure Minor(i,j:byte);
var
   l,m,k,t:byte;
   begin
        a:=d;
        t:=1;
        for l:=1 to n do
            if i<>l then
               begin
                    k:=0;
                    for m:=1 to n do
                        if j<>m then
                           begin
                                k:=k+1;
                                b[t,k]:=a[l,m]
                           end;
                    t:=t+1
               end;
end;
function step(o:integer):integer;
var
   sr:integer;
   z:byte;
begin
     sr:=1;
     for z:= 1 to o do
         sr:=sr*(-1);
     step:=sr;
end;
Function Det(a:mat; n:byte):real;
var
   t1,t2,t3:real;
begin
  if (n=1) then
     det:=a[1,1]
  else
  if (n=2) then
     det:=a[1,1]*a[2,2]-a[2,1]*a[1,2]
  else
    begin
         t1:=a[1,1]*((a[2,2]*a[3,3])-(a[2,3]*a[3,2]));
         t2:=a[1,2]*((a[2,1]*a[3,3])-(a[2,3]*a[3,1]));
         t3:=a[1,3]*((a[2,1]*a[3,2])-(a[2,2]*a[3,1]));
         Det:=t1-t2+t3;
    end;
end;
procedure dop;
   begin
        for i:=1 to n do
            for j:=1 to n do
                begin
                     Minor(i,j);
                     c[i,j]:=step(i+j)*det(b,n-1)
                end
   end;
procedure tranc(var m:mat);
var
   q:real;
begin
     for i:=1 to n-1 do
         for j:=i+1 to n do
             begin
                  q:=m[i,j];
                  m[i,j]:=m[j,i];
                  m[j,i]:=q
             end
    end;
procedure Obr_mat;
    var
       l:byte;
       s:real;
    begin
         tranc(d);
         for i:=1 to n do
             begin
                  for j:=1 to n do
                      c[i,j]:=c[i,j]/det(a,n);
                  for l:=1 to n do
                      begin
                           s:=0;
                           for j:=1 to n do
                               s:=s+c[i,j]*d[l,j];
                           if s<0 then
                              s:=s*-1;
                           f[i,l]:=s
                      end
             end
    end;
procedure nah_korney_urav;
var
   s:real;
    begin
         for i:=1 to n do
             begin
                  s:=0;
                  for j:=1 to n do
                      s:=c[i,j]*vek[j]+s;
                  vek1[i]:=s
              end
    end;
procedure Vivod(mat:mat);
    begin
         for i:=1 to n do
             begin
                  for j:= 1 to n do
                      write(mat[i,j]:7:3);
                      writeln
             end;
    end;
procedure Vivod_vek;
    begin
         writeln;
         writeln('Korni uravneniya ravni');
         for i:=1 to n do
             writeln('x',i,'= ', vek1[i]:0:3)
   end;
begin
     clrscr;
     vvod;
     dt:=det(d,n);
     if dt=0 then
        writeln('dl9 etoy s-mi net obratnoy matrici t.k. det raven nuly')
     else
         begin
              dop;
              tranc(c);
              obr_mat;
              nah_korney_urav;
              writeln('obratna9 matrica ');
              vivod(c);
              writeln;
              writeln('Matrica poluchivsheesya posle umnojeniya obratnoy matrici na ishodnuyu');
              vivod(f);
              Vivod_vek;
         end;
readkey
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2010, 22:08

Обратная матрица методом Гаусса
Добрый день! Требуется реализовать поиск обратной матрицы путем элементарных преобразований в...

Разработать процедуру, которая добавляет после і-ого элемента копию j-ого
Создать двухсвязный список. Разработать процедуру, которая добавляет после і-ого элемента копию...

Выяснить, можно ли получить 2-ой массив из 1-ого методом удаления элементов из 1-ого массива
8. Даны два массива. В первом n чисел, во втором m чисел. Выяснить, можно ли получить 2-ой массив...

квадратная матрица порядка M
Дана квадратная матрица порядка M. Повернуть ее на 180 градусов в положительном направлении.


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

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

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