• [^] # Re: Débordement de tableau ?

    Posté par . En réponse au message Segmentation fault incomprehensible. Évalué à 3.

    Du peu que je peux deviner de ma non-connaissance du fortran, les irem() semblent être assignés aux indices des 2 éléments mn() qui ne sont ni le min, ni le max.
    Mais que se passe-t-il si tous les mn() sont égaux, ou qu'au moins 2 valeurs soient égales au min ou au max ? Dans ce cas seuls le 1er ou les 2 premiers "if" seront valides, et le else final ne sera jamais pris, ou pris 1 seul fois. irem(2), voire irem(1) ne sera jamais affecté et restera égal à la valeur de la case mémoire où il se trouve, donc aléatoire.

    Vérifie que ce cas particulier est bien traité dans ton code. Par exemple, change ta routine fortran pour tester si idummy vaut bien 3 à la fin, et sinon quitte en affichant toutes tes valeurs mn(); tu devrais voir la cause du problème.