Bonjour,
J'utilise Fortran 77 et je rencontre le problème suivant :
je calcule des valeurs d'une matrice a(i,j) avec
Je souhaite générer un fichier de sortie pour exploiter les résultats.
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
Le format du fichier dont j'ai besoin est le suivant :
Je vois 2 façons de faire ça :
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)
1- J'écris dans mon fichier la matrice avec
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.
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
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
Partager