Fortran 77, variable
Fermé
altopic
-
2 juil. 2009 à 13:47
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 3 juil. 2009 à 15:18
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 3 juil. 2009 à 15:18
A voir également:
- Fortran 77, variable
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- Indicatif 77 - Guide
- +32 466 90 77 00 ✓ - Forum Mobile
4 réponses
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
2 juil. 2009 à 14:02
2 juil. 2009 à 14:02
Salut.
En thèorie, en FORTRAN, il faut que le compilateur connaisse la taille du tableau avant l'exécution, c'est à dire que tu ne peux pas faire ce que tu souhaites.
par contre, tu peux utiliser un
#define A 14
si tu as un préprocesseur
Ou, peut être, un PARAMETER pourrait te déterminer la taille.
En thèorie, en FORTRAN, il faut que le compilateur connaisse la taille du tableau avant l'exécution, c'est à dire que tu ne peux pas faire ce que tu souhaites.
par contre, tu peux utiliser un
#define A 14
si tu as un préprocesseur
Ou, peut être, un PARAMETER pourrait te déterminer la taille.
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
2 juil. 2009 à 16:17
2 juil. 2009 à 16:17
Comme je te dit, ce que tu cherches à faire est impossible en FORTRAN 77, c'est pour ça que le CEA avait conçu l'ESOPE.
Après, si tu fait du fortran 90 ou plus, ça doit être possible, mais je ne sais pas comment.
Après, si tu fait du fortran 90 ou plus, ça doit être possible, mais je ne sais pas comment.
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
3 juil. 2009 à 08:24
3 juil. 2009 à 08:24
Au boulot, nous contournons le problème par l'intermédiaire du C/C++.
Les tableaux sont dimensionnés dans des fonctions C ou C++ avant d'être passer en paramètre à la fonction fortran.
Pour être plus concret, imagine le programme suivant :
Les tableaux sont dimensionnés dans des fonctions C ou C++ avant d'être passer en paramètre à la fonction fortran.
Pour être plus concret, imagine le programme suivant :
subroutine fsub(p1,p2) REAL P3(N)Ce code est faut si N n'est pas un parameter. Par contre le code suivant :
subroutine fsub(p1,p2,P3) REAL P3(N)est juste car p3 est passé en argument, il n'y a donc pas de restriction sur sa dimension.
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
3 juil. 2009 à 15:18
3 juil. 2009 à 15:18
http://www.commentcamarche.net/forum/affich 12936005 probleme compteur fortran
En effet, il dit la même chose que moi.
Je n'aime pas la solution de taille maximal car on risque toujours de la dépasser, à moins de mettre un garde qui vérifie que l'on ne dépasse pas. Et en plus tu prends de l'espace mémoire inutilement.
Mais si ça te va comme ça. Pas de souci.
En effet, il dit la même chose que moi.
Je n'aime pas la solution de taille maximal car on risque toujours de la dépasser, à moins de mettre un garde qui vérifie que l'on ne dépasse pas. Et en plus tu prends de l'espace mémoire inutilement.
Mais si ça te va comme ça. Pas de souci.
2 juil. 2009 à 15:02
Un parameter défini une constante il me semble?