Cette définition de fonction me provoque une erreur "type identifier expected". J'ai pas pu la réglerCode:
1
2
3
4 function maxn (t1:Array[1..10] of real):real; begin ..... end;
Version imprimable
Cette définition de fonction me provoque une erreur "type identifier expected". J'ai pas pu la réglerCode:
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.
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: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é. :)
Code:
1
2
3
4
5
6
7 type tableau : array[1..10] of real; function maxn (t1 : tableau) : real; begin ..... end;