Bonjour,

Voici mon programme en Fortran 2003:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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