[FORTRAN]

m0n0-le-14r3 Messages postés 174 Statut Membre -  
 studentphys -
bijour tout le monde,

je voulais savoir si il était possible en fortran d'initailiser toues les valeurs d'un tableau en meme temps ...

genre :

char tab(4)

tab='a'


merchi bocou

4 réponses

kij_82 Messages postés 4260 Statut Contributeur 857
 
Tu mange à midi ? ou bien ?

euh, sinon je peux tien te dire sur le fortran... dsl.

@+
0
m0n0-le-14r3 Messages postés 174 Statut Membre 17
 
oui je mange a midi ( parce que j'ai faim, et puis je sui sbien a midi, je me trouve bien quand il est midi, c imortant pour moi d'etre bien pour manger , monorganisme ne supporterait pas que je ne me sente pas bien qd je mange.... tu vois) ....

disons 12h15??? ci ti vi ???
0
kij_82 Messages postés 4260 Statut Contributeur 857
 
lol je te reconnais bien là grosse bouffe.

ca marche pour 12h15 ++
0
Marden Messages postés 1075 Statut Membre 210
 
En Fortran, CHAR n'est pas un type de donnée, mais le nom d'une fonction, retournant un caractère dont la valeur numérique (Ascii) est fournie en argument.
La directive à utiliser est CHARACTER[*longueur].

On peut initialiser les valeurs d'un tableau, au moment de la compilation, en utilisant la directive DATA, dans une instruction séparée de la déclaration, ou fournir les valeurs à la suite de la déclaration.
   INTEGER NOMBRES (10)
   DATA NOMBRES / 0,1,2,3,4,,5,6,7,8,9 /

ou
   DIMENSION NOMBRES(10) / 0,1,2,3,4,,5,6,7,8,9 /


On peut utiliser un facteur multiplicatif, à placer devant la valeur :
   DIMENSION NOMBRES(10) / 10 * -1 /

Ce qui est vrai pour des valeurs numériques l'est également pour des chaînes de caractères.

Pour des gros tableaux, il est préférable de procéder par une boucle d'affectation. Quand ils sont initialisés en DATA, ils augmentent d'autant la taille du module objet et de l'exécutable.
0
studentphys
 
Bonjour,
Je voudrais savoir s'il existe une astuce pour avoir des résultas sous la forme fractionnelle au lieu de la forme décimale sous le fortran bien sur. par exemple 1/3 au lieu de 0,3333.
merci.
0