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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2011, 21:09   #1
FullVenic
Пользователь
 
Регистрация: 19.07.2010
Сообщений: 59
По умолчанию Pascal Метод Гаусса (для квадратной матрицы).

Иногда возникает ошыбка границы переменой. Прошу помощи.


Код:
                                  uses crt;
const n=2;
var
m,i,j,k:byte; max,p,w,eps:real;
a:array[1..n,1..n+1]of real;
x:array[1..n]of real;

BEGIN
for i :=1 to n do begin
for j :=1 to n+1 do
readln(a[i,j]);
end;
write('in EPS');
readln(eps);
for i:=1 to n do
begin


max := abs(a[i,j]);
for j:=i+1 to n do
if abs(a[j,i])>max then begin
max:=abs(a[j,i]);
m:=j;
end;

if max<eps then begin
writeln('no solution');
halt;
end;
end;
if m<>i then
begin
 i:=0;j:=0;
for j:=i to n+1 do
p:=0;
begin p:= a[i,j];
a[i,j]:=a[m,j];
a[m,j]:=p;
end;
        i:=0;j:=0;
for j:= n+1 downto i do

a[i,j]:=a[i,j]/a[i,i];

for j:=i+1 to n do
for k:=n+1 downto i do
a[j,k]:= a[j,k]-a[i,k]*a[j,i];
end;
     i:=0;j:=0;
for i:=n downto 1 do
begin w:=0;
for j:=i+1 to n do
w:= w + a[i,j] + x[j];
x[i]:=a[i,n-1] - w;
end;

for i :=1 to n do begin
write(x[i],' ');
end;


readln;
end.

Последний раз редактировалось FullVenic; 12.11.2011 в 21:52.
FullVenic вне форума Ответить с цитированием
Старый 12.11.2011, 21:54   #2
FullVenic
Пользователь
 
Регистрация: 19.07.2010
Сообщений: 59
По умолчанию

ребята, я дал вам хороший код)
дело в том, что если определитель =0 то оно выдает ошибку.
все ок. справился.
FullVenic вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод гаусса для решений СЛАУ Вечно грустная... Помощь студентам 1 21.09.2011 23:17
метод Гаусса для С++ korsaru Общие вопросы C/C++ 4 16.10.2010 20:46
Процедуры и функции(Pascal)Метод Гаусса Zimba Помощь студентам 2 21.06.2010 23:36
как соединить метод гаусса и вычисление числа обусловленности матрицы? Lelechka1984 Помощь студентам 0 18.01.2010 21:28
Метод Гаусса с выбором главного элемента для решения СЛАУ lira_slava Помощь студентам 3 21.05.2009 20:56