Escolar Documentos
Profissional Documentos
Cultura Documentos
FORTRAN
Estruturas de dados Homogêneas
(Matrizes)
2
Declaração de matrizes
Sintax:
<Tipo>, DIMENSION(tamanho):: <nome_matriz>
<Tipo> < nome_matriz >(tamanho)
Onde:
<nome_matriz>: Qualquer nome atribuido a matriz
<tamanho> =>(Linha,Coluna) : Linha = Número de linhas
Coluna= Número de colunas
Exemplos:
REAL, DIMENSION(4,4) :: a, b ! Cada INTEGER c(3,3)
matriz aqui declarada contén 16
! Elementos (4x4)
30 14 95 Elemento da Matriz = 77
Secção da Matriz = 100 13 30
Toda Matriz = 100 13 30 4 7 14 1 77 95
Exemplo:
Faça um programa em Fortran que leia uma matriz “mat” 4 x 4, e
imprima a soma dos elementos da diagonal principal da matriz.
program soma_diagonal_principal
REAL, DIMENSION(4,4) :: mat
INTEGER i,j
real soma
soma=0
do i=1,4
do j=1,4
read*, mat(i,j)
end do
end do !fim da leitura
do i=1,4
do j=1,4
if(i==j) then
soma=soma+mat(i,j)
endif
end do
end do !fim da soma
print*,soma
end program soma_diagonal_principal
Exercícios
1). 10 14 1
13 71 17
31 14 15
Integer num
PRINT*, M( 2, 3 )
PRINT*, M( : , 1 )+ c( : , 2 )
num = M( 1, 3 )
PRINT *, M( 3, num ) + num
Exercícios
2). Faça um programa em fortran que leia uma matriz “A” 5 x 3. A
seguir, encontre o menor elemento da matriz e a sua posição
dentro do matriz, mostrando: “O menor elemento da matriz esta
na posição (I,J) e tem o valor XXX.”