Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 23:17   #1
LastBreath
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 12
Печаль обратная матрица

Как найти обратную матрицу методом Гаусса??Подскажите пожалуйста..
вот такой способ забраковали :

Код:
procedure ed(var e:matr);      //единичная матрица
var i:integer;
begin
for i:=0 to n-1 do
e[i,i]:=1;
end;

procedure mult(b:matr; var e:matr; i1:integer; r:real);  //умножение на число в столбце
var j:integer;
begin
for j:=0 to n-1 do
begin
b[i1,j]:=b[i1,j]*r;
e[i1,j]:=e[i1,j]*r;
end;
end;

procedure add(b:matr; var e:matr; i1,i2:integer; r:real);   //преобразование столбца
var j:integer;
begin
for j:=0 to n-1 do
begin
b[i1,j]:=b[i1,j]+r*b[i2,j];
e[i1,j]:=e[i1,j]+r*e[i2,j];
end;
end;

function sign(r:real):integer;                     //определение знака
begin
if (r>=0) then sign:=1
else sign:=-1;
end;

procedure obrat(b:matr; var e:matr);              //нахождение обратной матрицы методом Гаусса
var i,j:integer;
begin
for i:=0 to n-1 do
begin
for j:=i+1 to n-1 do
add(b,e,i,j,sign(b[i,i])*sign(b[j,i]));
for j:=i+1 to n-1 do
add(b,e,j,i,-b[j,i]);
mult(b,e,i,1/b[i,i]);
for j:=i+1 to n-1 do
add(b,e,j,i,-b[j,i]);
end;
for i:=n-1 downto 0 do
for j:=0 to i-1 do
begin
add(b,e,j,i,-b[j,i]);
end;
end;
А как ещё можно?? прошу помогите, если не сдам лабу не допустят до сессии...

Последний раз редактировалось Stilet; 04.06.2010 в 08:54.
LastBreath вне форума Ответить с цитированием
Старый 04.06.2010, 20:30   #2
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Здесь посмотри.
Serebro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обратная матрица (ПАскаль) ponchikpk Помощь студентам 16 04.10.2010 15:24
Обратная матрица Шахрия Помощь студентам 1 26.10.2009 17:28
Обратная матрица Nox_uf Помощь студентам 1 23.09.2009 16:11
Обратная матрица Artemm Общие вопросы C/C++ 6 26.05.2009 17:55
обратная матрица=) PrincEssa91 Паскаль, Turbo Pascal, PascalABC.NET 0 23.05.2009 15:59