Fonction en pascal

zanoubia -  
 zanoubia -
Bonjour,
est ce qu'on peut creer en pascal une fonction dont les parametres et les resultats sont des tableaux?
exemple:
function retirer(l:array [1..m] of integer): array [1..m-1] of integer
A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bien sûr mais pas directement, il faudra au préalable créer un type.
Il y a cependant une contrainte (et pas des moindres) : l'intervalle [a..b] devra être connu à la compilation et n'est donc pas modifiable dynamiquement (autrement dit : a et b sont forcément des constantes)

De plus la manipulation des tableaux étant assez lourde, on les passera par variable dans les paramètres (avec le mot clé var) et on évitera autant que possible de mettre un tableau comme résultat d'une fonction.
const m=10; // par exemple

type tableau1=array[1..m] of integer;
     tableau2=array[1..m-1] of integer;

procedure retirer(var l:tableau1; var r:tableau2);
Ici il faut considérer le tableau2 r dans la procédure comme une alternative au result de la fonction.
0
zanoubia
 
merci :)
0