Chaîne de format pour la sortie dépendant d'une variable

Je voudrais avoir une Fortran écrire déclaration formaté dépendent d'une variable. Par exemple, je pourrais écrire:

write(*,'(3f15.3,3f9.2)') x,y,z,(var(i),i=1,nvari)

nvari = 3. Mais, si, dans certains cas, en fait, j'ai 4 variables (c'est à dire nvari = 4). Je voudrais écrire quelque chose comme ceci:

write(*,'(3f15.3,nvari(f9.2))') x,y,z,(var(i),i=1,nvari)

Maintenant, nvari peut être n'importe quoi et la sortie fonctionne comme je le souhaite. Comment puis-je faire quelque chose comme ce travail?

source d'informationauteur Flux Capacitor | 2012-03-26