Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
548 views
1
program principal
2
use indir_mod
3
use lupiv_mod
4
use sistlspf_mod
5
use sistuspf_mod
6
use residuo_mod
7
8
implicit none
9
real(8), allocatable :: a(:,:), aa(:,:), b(:), bb(:), u(:)
10
integer, allocatable :: ip(:)
11
real(8) :: det
12
integer :: n, i
13
14
read*, n
15
16
allocate (a(n,n), aa(n,n), b(n), bb(n), ip(n), u(n))
17
18
call indir(a, b)
19
do i = 1, n
20
aa(i,1:n) = a(i,1:n)
21
bb(i) = b(i)
22
end do
23
24
call lupiv(a, ip, det)
25
26
call sistlspf(a, b, u, ip)
27
do i = 1, n
28
b(i) = u(i)
29
end do
30
31
call sistuspf(a, b, ip)
32
print*, b(1:n)
33
call residuo(aa, bb, b)
34
print*, bb(1:n)
35
36
deallocate (a, aa, b, bb, u, ip)
37
stop
38
end program principal
39
40