?????????????? ?????? ? ????????? ?????????? ??????? ?????
?????????????? ?????? ? ????????? ?????????? ??????? ?????
?????????????? ?????? ? ????????? ?????????? ??????? ?????
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