02.05.2014 Views

Patrick Corde & Anne Fouilloux

Patrick Corde & Anne Fouilloux

Patrick Corde & Anne Fouilloux

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Arguments de type tableau 161<br />

Lorsqu’un tableau est passé en argument c’est l’adresse<br />

de son premier élément qui est transmise.<br />

La procédure appelée doit posséder les informations lui<br />

permettant d’adresser les différents éléments de ce tableau.<br />

De façon générale, supposons que l’on dispose d’un<br />

tableau tab à 2 dimensions constitué de n lignes et m<br />

colonnes. L’adresse de l’élément tab(i,j) est :<br />

@tab(i,j) = @tab(1,1) + [n*(j-1)+(i-1)]*taille(élt)<br />

Le nombre de colonnes m n’intervient pas dans ce calcul.<br />

Souvent en Fortran, lors de l’appel d’une procédure<br />

seule la première dimension d’un tableau à 2 dimensions est<br />

transmise.<br />

Dans la procédure appelée celui-ci est déclaré en<br />

indiquant le caractère ∗ à la place de la deuxième dimension.<br />

On fait alors référence à un tableau à taille implicite<br />

(assumed-size array).<br />

Dans un tel cas, il faut faire preuve d’une certaine<br />

prudence car dans la procédure appelée on ne maîtrise pas<br />

l’espace mémoire total occupé par le tableau.<br />

INSTITUT DU DÉVELOPPEMENT<br />

ET DES RESSOURCES<br />

EN INFORMATIQUE SCIENTIFIQUE<br />

Cours langage Fortran – 27 janvier 2006<br />

<strong>Patrick</strong> <strong>Corde</strong> et <strong>Anne</strong> <strong>Fouilloux</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!