Cette définition de fonction me provoque une erreur "type identifier expected". J'ai pas pu la régler
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function maxn (t1:Array[1..10] of real):real; begin ..... end;
Cette définition de fonction me provoque une erreur "type identifier expected". J'ai pas pu la régler
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function maxn (t1:Array[1..10] of real):real; begin ..... end;
BONJOUR
Il faut enlever l'intervalle [1..10]. Mais ce n'est pas très propre de faire ça, il vaut mieux déclarer un type équivalent à array[1..10] of real.
M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal
Hio,
Comme l'a déjà dit wormful_sickfoot, il vaut mieux déclarer un type pour ton tableau [1..10] of real.
Tu peux cependant t'en passer, et déclarer ta fonction comme ceci:
Mais cela entraîne des inconvénients tels qu'on évite généralement ce genre de déclaration:
Code : Sélectionner tout - Visualiser dans une fenêtre à part function maxn (t1:Array of real):real;
Car, comme dans cette déclaration on ne définit pas les limites du tableau, dans la fonction, le 1er élément du tableau sera toujours indexé à 0 (t1[0]), et de plus, la fonction, ni le compilateur ne peuvent savoir la valeur du plus grand indice valide dans ce tableau.
Bref, des ennuis en perpective, sauf changement d'habitudes : toujours faire des tableaux qui commencent avec l'indice 0, ET ne jamais oublier de passer l'indice maximum valide pour le tableau passé.
Si les cons volaient, il ferait nuit à midi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 type tableau : array[1..10] of real; function maxn (t1 : tableau) : real; begin ..... end;
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