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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2009, 20:35   #1
Ge0rGE
Пользователь
 
Регистрация: 28.04.2009
Сообщений: 10
По умолчанию Объсните принцип работы программы

Объясните пжлйста очень подробно принцип работы
программы,т.е что выполняется в тот или иной момент проги:


Program Gauss;
Const
Nmax=20;
Type
VectorType=ARRAY[1..Nmax] of real;
MatrixType=ARRAY[1..Nmax] of VectorType;
Function Gauss(n:byte;MatrixType;B:VectorTyp e;var x:VectorType):Boolean;
Var
i, j, k, iMax:Byte;
tmp,Max,d:real;
v:VectorType;
begin
for k:=1 to n-1 do
begin
Max:=Abs(A[k,k]);
iMax:=k;
for i:=k+1 to n do
if Abs(A[i,k])>Max then
begin
Max:=Abs(A[i,k]);
iMax:=I;
end;
if Max=0 then
begin
Gauss:=false;
Exit
End;
If iMax<>k then
Begin
Tmp:=B[k];
B[k]:=B[iMax];
B[iMax]:=Tmp;
v:=A[k];
A[k]:=A[iMax]
A[iMax]:=v;
End;
For i:=k+1 to n do
Begin
d:=A[i,k]/A[k,k];
for j:=k to n do
A[i,j]:=A[i,j]-d*A[k,j];
B[i]:=B[i]-d*B[k];
End;
End;
if A[n,n]=0 then
begin
Gauss:=false;
Exit;
End;
X[n]:=B[n]/A[n,n];
For i:=n-1 downto 1 do
Begin
Tmp:=B[i];
For j:=i+1 to n do
Tmp:=Tmp-A[i,j]*X[j];
X[i]:=tmp/A[i,i];
End;
Gauss:=true;
End;
var
n,i,j:Byte;
a:MatrixType;
b,x:VectorType;sum:real;
begin
write(‘Vvedite razmernost ‘);
read(n);
sum:=0
writeln(‘Razshurenaya matruca ‘);
for i:=1 to n do
begin
for j:=1 to n do
begin
write(‘A[ ,i,’,’,j,’]=’);
readln(a[i,j]);
sum:=a[i,j]+sum;
end;
Write(‘b[‘,i,’]=’);
Readln(b[i]);
if sum:=0 then
begin
writeln(‘Oshubka vvoda ‘);
readln;
exit;
end;
sum:=0;
end;
if not Gauss(n,a,b,x) then begin
writeln(‘ Matruca ‘);
Halt;
End;
Writeln(‘Reshenue’);
For i:=1 to n do
Begin
Writeln(x[i]:12)
End;
Readln;
End.
Ge0rGE вне форума Ответить с цитированием
Старый 10.06.2009, 21:50   #2
Ge0rGE
Пользователь
 
Регистрация: 28.04.2009
Сообщений: 10
По умолчанию

Ребята,ну помогите завтра сдача!
Ge0rGE вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертор валют... не понятен принцип работы mid Помощь студентам 7 25.02.2011 23:33
Остановление работы программы. extrimportal Общие вопросы Delphi 11 23.04.2009 12:09
Завершение работы чужой программы Viteef Win Api 12 24.09.2007 12:31
Проверка работы программы... DimkinStd Общие вопросы Delphi 3 26.12.2006 13:24