Si tu n'avais pas mis l'attribut allocatable dans la routine, le tableau n'aurait pas été allocatable dans la routine. Le fait qu'il soit allocatable dans l'appelant ne le rend pas allocatable...
Type: Messages; Utilisateur: Sylvain Bergeron
Si tu n'avais pas mis l'attribut allocatable dans la routine, le tableau n'aurait pas été allocatable dans la routine. Le fait qu'il soit allocatable dans l'appelant ne le rend pas allocatable...
16h39 ? Tu dois parler du message de 10h39... (les heures des messages sont convertis à l'heure local...)
Je suis d'accord avec Grame pour j=1
Ensuite, et là c'est vraiment une question de...
Ton code est illégal. C'est un hasard que ça fonctionne. Pour que tu ne perdes pas les données dans le deallocate / allocate, il faut que le bloc de mémoire alloué débute exactement à la même adresse...
Si tu acceptes qu'une subroutine soit utilisée, il y a effectivement des solutions plus efficaces. La variable de retour doit alors être un tableau allocatable et intent (out).
Reste que souvent,...
Cas général :
pure integer function NbPareil(a,b)
integer, intent(in) :: a(:), b(:)
integer k
NbPareil = 0
do k = 1, size(a)
if (a(k) == b(k)) NbPareil = NbPareil + 1
...
Comme c'est un travail de classe, je ne vais pas te donner la réponse, mais comme tu as l'honnêteté de nous le dire, voici une piste pour la solution la plus "flyée" à ce problème : Tu dois...
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.