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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager