tri diagonal

Download Tri Diagonal

If you can't read please download the document

Upload: abel-martinez

Post on 11-Feb-2016

3 views

Category:

Documents


2 download

DESCRIPTION

Este es un programa en fortran que genera una matriz tridiagonal =) enjoy

TRANSCRIPT

! Este programa genera una matriz tridiagonalprogram ejercicio_24_marzoimplicit nonereal, allocatable :: matriz(:,:) integer :: n, i, j!Se le pide al usuario el orden de la matriz cuadradawrite(*,*)"Introduce la dimension de la matriz cuadrada Matriz(n,n):" read(*,*)n allocate(matriz(n,n)) ! se especifica la dimensin del array dinmico ! generar la matriz con las diagonales como indica el ejercicio do i=1, n do j=1,n! Primer y ultimo elemento de la diagonal principal se llena con 5if( (i.eq.1.and.j.eq.1) .or. (i.eq.n.and.j.eq.n) ) thenmatriz(i,j) = 5 ! El resto de los elementos de la diagonal principal se llena con 4 else if(i.eq.j) then matriz(i,j) = 4 else ! Diagonal superior se llena con 3if( (i+1).eq.j ) thenmatriz(i,j) = 3! Diagonal inferior se llena con 6 else if ( (i-1).eq.j ) then matriz(i,j) = 6! En cualquier otro caso se llena con 0 else matriz(i,j) = 0 end if end if end do end do! Imprimo la matriz en pantalla write(*,*) write(*,*)"Tu matriz es:" do i=1,nwrite(*,*)matriz(i,:) end doend program