[Fortran 2003] Erreurs d'exécution
Bonjour,
Voici mon programme en Fortran 2003:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
!#######################################################################
program model
real, dimension(:), allocatable :: arr1
real, dimension(8) :: arr2 = (/ 1., 2., 3., 4., 5., 6., 7., 8. /)
real, dimension(3) :: arr3 = (/1., -2., 3. /)
arr1 = 2. * arr2
print *, arr1
end program model
!####################################################################### |
C'est un exemple de la page 401 du livre Chapman, S. 2007. Fortran 95/2003 for Scientists And Engineers, McGraw-Hill.
Je le compile avec l'Intel Fortran Compiler:
ifort model.f90
La compilation s'effectue correctement, mais l'execution du programme affiche une ligne vide, et pas le contenu de arr1. Si je remplace par print *, arr2, l'affichage est correct.
Je ne comprends pas ce que je fais de faux.
J'ai essayé avec gfortran, en compilant avec
gfortran model.f90
et le programme donne une 'Segmentation fault'.
Je ne comprends pas non plus ce que je fais de faux.
Merci de votre aide, je débute en Fortran...:)
Guillaume