Bonjour,

J'utilise Fortran 77 et je rencontre le problème suivant :
je calcule des valeurs d'une matrice a(i,j) avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
do j = 1, n sur j et puis sur i.
do i = 1, n
enddo
enddo
Je souhaite générer un fichier de sortie pour exploiter les résultats.
Le format du fichier dont j'ai besoin est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
1               2           3              4           ....     J
a(1,1)      a(1,2)     a(1,3)       a(1,4)      ....     a(1,J)
a(2,1)      a(2,2)     a(2,3)       a(2,4)      ....     a(2,J)
  .              .            .              .                       .
  .              .            .              .                       .
a(I,1)      a(I,2)       a(I,3)       a(I,4)       ....     a(I,J)
Je vois 2 façons de faire ça :

1- J'écris dans mon fichier la matrice avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
do i = 1, n
write(10,*) (a(i,j), j=1, n)
enddo
Le problème c'est que chaque ligne n'apparait pas sur une ligne, mais sur plusieurs. En effet, après un certain nombre de caractères, le fichier passe automatiquement à la ligne. Donc il écrit chaque ligne sur x lignes et c'est inexploitable, je me retrouve alors avec I*x lignes, qui en plus ne sont pas toutes de la taille.

2- A l'intérieur de la boucle sur j, je fais écrire sur une colonne toutes les valeurs de a(i,j) pour i =1, n. Puis j'incrémente j et je crée une nouvelle colonne dans laquelle j'écris a(i,j+1) etc... Problème : je ne sais pas faire ça.

Je sais ouvrir un fichier, me placer sur la dernière ligne et lui faire écrire une nouvelle ligne, mais je ne sais pas lui dire de créer une nouvelle colonne.

Voilà, toute suggestion est bienvenue, merci d'avance