program principal1use indir_mod2use gauss_mod3use sistu_mod4use residuo_mod56implicit none7real(8), allocatable :: a(:,:), aa(:,:), b(:), bb(:)8integer :: n, i910read*, n1112allocate (a(n,n), aa(n,n), b(n), bb(n))1314call indir(a, b)15do i = 1, n16aa(i,1:n) = a(i,1:n)17bb(i) = b(i)18end do1920call gauss(a, b)2122call sistu(a, b)23print*, b(1:n)2425call residuo(aa, bb, b)26print*, bb(1:n)272829deallocate (a, aa, b, bb)30stop31end program principal323334