Advertisement
gianni-zip

wilkinson

Nov 13th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *      matrice di wilkinson, scritto da giovanni biancuzzo
  2.  
  3.        program main
  4.        parameter (nr=1000)
  5.        real a(nr,nr),t1,t2
  6.        data a/1000000*0/
  7.        write(*,*)'Inserisci ordine matrice di wilkinson'
  8.        read(*,*)n1
  9.        call wilkinson(a,n1,nr)
  10.        call stampa(a,n1,nr)
  11.        read(*,*)n2
  12.        do i=1,10
  13.               t1=secnds(0.0)
  14.               do j=1,1000
  15.                      call wilkinson(a,n2,nr)
  16.               enddo
  17.               t2=secnds(t1)
  18.               write(*,*)'Tempo impiegato: ',t2,' secondi.'
  19.        enddo
  20.        end
  21.  
  22.        subroutine wilkinson(a,n,nr)
  23.        real a(nr,n)
  24.        do i=1,n
  25.               iflag=1
  26.               do j=i,1,-1
  27.                      a(i+1,j)=iflag
  28.                      iflag=-iflag
  29.               enddo
  30.               a(i,n)=iflag
  31.               a(i,i)=1
  32.        enddo
  33.        end
  34.  
  35.        subroutine stampa(a,n,nr)
  36.        real a(nr,n)
  37.        do i=1,n
  38.        write(*,*)(a(i,j),j=1,n)
  39.        write(*,*)
  40.        enddo
  41.        end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement