Bonjour,
Voici mon programme en Fortran 2003:
C'est un exemple de la page 401 du livre Chapman, S. 2007. Fortran 95/2003 for Scientists And Engineers, McGraw-Hill.
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 !#######################################################################
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
Partager