Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3191 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [Fortran] Indexation des tableaux différente ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Fortran] Indexation des tableaux différente ?

n°226317
_pollux_
Pan ! t'es mort
Posté le 10-10-2002 à 18:01:17  profilanswer
 

Problème Fortran
 
voilà, j'ai un problème avec le fortran, alors je pose une question au cas ou kelk'un saurait y répondre :cry:
 
j'ai à la base ça :
 

Code :
  1. subroutine initialisation(j,jseT,jseR,jhT,jhR,jpe,d,deltax
  2.      &                     ,F,F_trap,ro,roEE,V,V_trap)
  3.       implicit none
  4.       REAL *8  d,deltax
  5.       REAL *8  jpe(200000),j(200000,2),jseT(200000,2),jseR(200000,2)
  6.       REAL *8  jhT(200000,2),jhR(200000,2)
  7.       REAL *8  F(200000),F_trap(200000)
  8.       REAL *8  ro(200000,2),roEE(200000,2)
  9.       REAL *8  V(200000),V_trap(200000)
  10.       INTEGER  i,ifin
  11.       ifin=int(d/deltax)      ! indice de fin de boucle
  12.       do i=0,ifin
  13.         j(i,1)=0.0
  14.         j(i,2)=0.0
  15.         jseT(i,1)=0.0
  16.         jseT(i,2)=0.0


 
fait par kelk'un en fortran 77 à priori, et ki est sensé marcher  
Or, ça me retourne :
 

Code :
  1. Array bound exceeded

 
 
Il semble donc, que dans le cas du fortran 95, il note les tableau à partir de 1 et non pas à partir de zéro, parce que si je remplace  
 

Code :
  1. do i=0,ifin
  2.         j(i,1)=0.0
  3.         j(i,2)=0.0
  4.         jseT(i,1)=0.0
  5.         jseT(i,2)=0.0

 
 
par ça :  
 

Code :
  1. do i=1,ifin+1
  2.         j(i,1)=0.0
  3.         j(i,2)=0.0
  4.         jseT(i,1)=0.0
  5.         jseT(i,2)=0.0

 
 
ça marche...
 
Le problème, c'est que c'est facile à faire sur une boucle, mais que ça devient chaud à tout changer parce qu'il y a plein de manipulations sur de multiples tableaux dans tout le programme. J'ai lu des docs fortrans qui disent que le fortran 95 est compatible 77, nulle part ils font référence à une modification de l'indexation des tableaux  
 
ca peut venir du compilateur ? (Compaq visual Fortran)
Une idée ? parce que là, je bloque méchamment :(

mood
Publicité
Posté le 10-10-2002 à 18:01:17  profilanswer
 

n°226363
Carbon_14
Posté le 10-10-2002 à 19:59:25  profilanswer
 

Si personne ne sait, je regarde demain ds le vieux livre FORTRAN dans mon bureau (pour décorer entre catalogues chimiques). En ai pas fait depuis 25ans.
 
Je crains que ça démarre à 1. (??)

n°226364
_pollux_
Pan ! t'es mort
Posté le 10-10-2002 à 20:13:06  profilanswer
 

bah le truc zarbi, c ke le prog de mon collègue fonctionne très bien en démarrant à 0 :/
 
Mais quand je le compile avec 95, bah ça marche plus :sweat:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [Fortran] Indexation des tableaux différente ?

 

Sujets relatifs
Comment transformer 3 tableaux en 1 seul?[Fortran 77] Cht'ite question...
Siou plé, cht'ite question sur le fortran 77...j'ai pas bien compris c quoi les tableaux et les structures
CSS : Trait de soulignement de couleur différente du texte ? [Résolu]Passer du fortran 77 au c siou plé...
[tableaux] probleme facile en C[PHP] Dépilement tableaux associatifs
[ACCESS] Créer des tableaux "complexes"[ CSS ] Probleme avec des tableaux.
Plus de sujets relatifs à : [Fortran] Indexation des tableaux différente ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR