Bonjour,
J'ai une question sur allocate,
ALLOCATE(A(N,N)) veut dire la création de matrice taille N*N.
Mais ALLOCATE(A(1:N,1:7)) veut dire quoi?
Merci
Bonjour,
J'ai une question sur allocate,
ALLOCATE(A(N,N)) veut dire la création de matrice taille N*N.
Mais ALLOCATE(A(1:N,1:7)) veut dire quoi?
Merci
ALLOCATE(A(1:N,1:7)) veut dire une matrice de N x 7, dont les indices vont de 1 à N et de 1 à 7. Comme les bornes minimales de 1 sont les valeurs par défaut, ALLOCATE(A(1:N,1:7)) veut donc dire la même chose que ALLOCATE(A(N,7)). L'intérêt de spécifier la borne minimale est surtout utile quand on veut définir une borne différente de 1.
Il est également possible de spécifier le défaut 1 pour être plus explicite. Un cas où quelqu'un peut vouloir insister sur le 1 comme borne minimale est quand une matrice ayant des bornes minimales différentes de 1 est passée en argument à une routine dans laquelle le défaut 1 est utilisé. La spécification explicite est utile pour informer un lecteur éventuel.
Partager