T'as raison.
Et j'ajouterais Prolog, j'ai jamais rien compris à ce truc, et je me suis toujours demandé ce qu'il pouvait y avoir dans la tête des types qui avaient inventé cà :?
T'as raison.
Et j'ajouterais Prolog, j'ai jamais rien compris à ce truc, et je me suis toujours demandé ce qu'il pouvait y avoir dans la tête des types qui avaient inventé cà :?
Ben, moi, je trouve qu'openSUSE n'en est pas loin, et utilise systemd depuis quelques années.
Bonjour
C'est tout simple :
integer, parameter :: M = 40
integer :: n
integer, dimension (:,:), allocatable :: a
Je peux te fournir un exemple de make et quelques explications.
Aucun problème, j'ai tout mon temps. 8-)
Bonjour
Oui bien sûr. Il faut impérativement compiler le module avant le (sous-)programme qui l'utilise et ajouter en début de ce (sous-)programme :
use nom_du_module
Bonjour
Il s'agit d'une version de FORTRAN ancienne, abandonnée depuis Fortran90.
Ca signifie, en développant :
IF (ICONV .LT. 0) THEN
GOTO 30
ELSEIF (ICONV .EQ. 0) THEN
Bonjour,
Au vu des messages d'erreur
j'ai l'impression qu'il y a un problème dans ton installation de gfortran.
Peux-tu compiler et exécuter un petit programme du type "Hello World" ?
Bonsoir Sylvain,
J'entend bien, c'est pourquoi j'ai écrit
et pas
Bonjour,
Ca signfie que a est une matrice de dimension b par * de réels double précision.
truc est un vecteur d'entiers de dimension *
On en déduit 2 choses :
1) ces 2 instructions ne...
Bonjour
do 1 i=1,5000000
read(8,'(a6)',end=999)a6
read(8,'(a6)',end=999)b6
Il doit y avoir un
Du compilateur, non, mais peut être des options.
Je ne connais pas FORT77. J'ai utilisé simplement gfortran sans options.
Je t'envoie mon code complet, il t'en manque peut être un bout puisque tu n'as pas l'air d'avoir de boucle de lecture.
Quel compilateur utilises-tu et (éventuellement) avec quelles options ?
...
Je ne sais pas ce que tu entends par "ne tourne pas" mais en simplifiant et surtout en regardant que le fichier de données fournit 2 réels et 2 entiers dans sa première ligne puis 1 seul entier...
Bonjour
Quelques erreurs à corriger.
- ligne 60 : tu as mal écrit le format
Remplace
read (iunit,'(2F6.2)',I4,I2) xloneq, xlateq,sprd,dellat
Peux-tu nous poster ton programme (entre balises pour faciliter la lecture) ?
S'il est trop long (> 50-60 lignes), poste juste le début.
Bonjour
A ce qu'a écrit Jean-Marc, j'ajouterais :
As-tu bien déclaré tes variables xlon et xlat réelles et spread et del entières ?
La personne peut aussi chercher elle-même dans les man ou les nombreuses docs que l'on trouve sur le web au lieu d'attendre que quelqu'un d'autre lui fournisse la réponse.
Bonjour
Je ne sais pas sur quel OS tu travailles, ni avec quel compilateur, mais avec ma configuration (Linux fedora 16 + gfortran) j'ai évidemment un message d'erreur :
...
C'est exact. Il y a juste quelques aspects obsolètes comme les variables de boucles réelles, le IF arithmétique, ...
C'est parfaitement détaillé dans le cours (que je recommande vivement) de...
Bonjour,
Effectivement. Depuis Fortran90, les indices de boucle doivent être des entiers.
C'est d'ailleurs ce qu'indique le message d'erreur :
do i=1,i2up
oui sans problème en général, mais il faut que le code respecte bien la norme du FORTRAN77, ce qui n'est pas toujours le cas, notament dans l'utilisation d'extensions proposées par de nombreux...
Bonjour
Il y a déjà un bon moment qu'on ne trouve plus g77 (le compilateur GNU FORTRAN77) sous linux.
Tu peux compiler sans problème du FORTRAN77 avec gfortran.
Par curiosité, pourquoi...
Autres erreurs :
- ligne 30 tu affectes une valeur à T0(j-1), soit quand j vaut 1 à T0(0)
Or le tableau TO est déclaré de 1 à Nmax
- à la fin, tu affectes des valeurs à d(j), d(j-1), ...
Bonjour
En lecture rapide, au moins 2 erreurs.
Il manque l'indice de fin dans la 2ieme boucle
do j=1,
T0(j)=75.00
Bonsoir
Oui, ca me semble correct.
Juste 3 petites remarques :
- je ne suis pas sûr que ce soit une très bonne idée de choisir x comme nom de variable entière. Ca peut à un moment donné...