[Fortran] Indexation des tableaux différente ?

Indexation des tableaux différente ? [Fortran] - Divers - Programmation

Marsh Posté le 10-10-2002 à 18:01:17    

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 :(

Reply

Marsh Posté le 10-10-2002 à 18:01:17   

Reply

Marsh Posté le 10-10-2002 à 19:59:25    

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. (??)

Reply

Marsh Posté le 10-10-2002 à 20:13:06    

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:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed