13.08.2013 Views

?????????????? ?????? ? ????????? ?????????? ??????? ?????

?????????????? ?????? ? ????????? ?????????? ??????? ?????

?????????????? ?????? ? ????????? ?????????? ??????? ?????

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

call sgefa(C,vetvey,vetvey,ipvtC,info)<br />

call sgedi(C,vetvey,vetvey,ipvtC,det,workC,1)<br />

deallocate(ADJ,NEXT,VECTOR,VISIT,LIST)<br />

end subroutine derevo<br />

!******* подпрограмма выделения слова в строке **************<br />

subroutine addword( words, st, wbegin, wend, neww )<br />

integer wbegin, wend, neww<br />

character (len = *) words(*) ! Перенимающий размер массив<br />

character (len = *) st ! Строка, перенимающая длину<br />

neww = neww + 1<br />

words(neww) = st(wbegin : wend)<br />

wbegin = 0<br />

end<br />

!******* подпрограмма инвертирование матрицы ***************<br />

subroutine inverse4(A,n)<br />

real:: A(n,n)<br />

do i=1,n<br />

if (A(i,i)==0.) then<br />

print*,a(i,i),n,i; stop 'деление на ноль!!!'<br />

endif<br />

A(i,i)=1.0/A(i,i)<br />

do 5 j=1,n<br />

if (j-i) 1,5,1<br />

1 A(j,i)=A(j,i)*A(i,i)<br />

do 4 k=1,n<br />

if(k-i) 2,4,2<br />

2 A(j,k)=A(j,k)-A(j,i)*A(i,k)<br />

if (j-n) 4,3,4<br />

3 A(i,k)=- A(i,i)*A(i,k)<br />

4 continue<br />

5 continue<br />

enddo<br />

do j=1,n-1<br />

A(n,j)=- A(n,n)*A(n,j)<br />

end do<br />

return<br />

end subroutine inverse4<br />

92

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!