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

Код обратной матрицы

14.05.2015, 22:21. Показов 1412. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите разобраться что к чему. Если можно, то с комментариями к строкам. Знаю, что код вычисляет обратную матрицу, но не могу разобраться. Спасибо
Delphi
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
var
  Form1: TForm1;
  kol: integer;
  obr: array[0..300, 0..300] of real;
 
implementation
 
{$R *.dfm}
 
procedure Obratis;
var k, i, j: integer;
    b: array[0..300, 0..300] of real;
begin
 for k:=0 to kol - 1 do
 begin
      for i:=0 to kol - 1 do
       for j:=0 to kol - 1 do
       begin
            if (i=k) and (j=k) then
               b[i,j] := 1/obr[i,j];
               if (i=k) and (j<>k) then
                  b[i,j] := -obr[i,j]/obr[k,k];
               if (i<>k) and (j=k) then
                  b[i,j] := obr[i,k]/obr[k,k];
 
               if (i<>k) and (j<>k) then
                  b[i,j] := obr[i,j] - obr[k,j] * obr[i,k]/obr[k,k];
       end;
      for i:= 0 to kol - 1 do
       for j:= 0 to kol - 1 do obr[i, j]:= b[i, j];
 end;
end;
 
procedure TForm1.Button3Click(Sender: TObject);
begin
 form1.Close;
end;
 
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
 kol:= SpinEdit1.Value;
 StringGrid1.ColCount:= kol;
 StringGrid1.RowCount:= kol;
 StringGrid2.ColCount:= kol;
 StringGrid2.RowCount:= kol;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var i, j: integer;
begin
 randomize;
 for i:= 0 to kol - 1 do
  for j:= 0 to kol - 1 do
    StringGrid1.Cells[i, j]:= IntToStr(random(200) - 100);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
 kol:= 1;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var i, j: integer;
    i1, j1: integer;
begin
 i1:= 1;
 j1:= 1;
 try
  for i:= 0 to kol - 1 do
    for j:= 0 to kol - 1 do
    begin
      i1:= i;
      j1:= j;
      obr[i, j]:= StrToFloat(StringGrid1.Cells[j, i]);
    end;
 except
  ShowMessage('Ошибка при вводе числа в столбце ' + IntToStr(j1 + 1) + ' строке ' + IntToStr(i1 + 1) + '!');
  exit;
 end;
 
 Obratis;
 for i:= 0 to kol - 1 do
  for j:= 0 to kol - 1 do
    StringGrid2.Cells[i, j]:= FloatToStr(Round(1000*obr[j, i])/1000);
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2015, 22:21
Ответы с готовыми решениями:

Нахождение обратной матрицы
Даны 2 объекта StringGrid, задание размерности матрицы через PopupMenu. Вывести во второй...

Проверка обратной матрицы
Помогите в программе нахождения обратной матрицы методом Гаусса нужно провести проверку умножением...

Нахождение обратной матрицы
Здравствуйте! Есть проблема, помогите пожалуйста. Дана матрица объект StringGrid нужно для нее...

Нахождение обратной матрицы
Помогите, пожалуйста, написать код программы нахождения обратной матрицы!!!

0
14.05.2015, 22:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2015, 22:21
Помогаю со студенческими работами здесь

Нахождение обратной матрицы
Через определитель и матрицу алгебраических дополнений unit Unit1; interface uses ...

Вычисление обратной матрицы N*N
Курсааач...помогите пожалуйста. n≤20; матрица содержит целые числа в диапазоне (-100;100);...

Нахождение обратной матрицы
нашел прогу с помощью которой можно найти обратную матрицу, но сделана она с помощью библиотечного...

Вычисление обратной матрицы методом Гаусса
Нужно создать программу в Delphi на тему &quot;Вычисление обратной матрицы методом Гаусса&quot;. Может есть у...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru