Bonjour,
J'ai écrit une fonction sous adagide, mais le programme ne passe pas à la compilation..
L'erreur semble se trouver lors de la déclaration du sous-type Nombres ainsi que du type Tableau: compilation unit expected. Où est le problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 WITH Ada.Text_IO, Ada.Integer_Text_IO; USE Ada.Text_IO, Ada.Integer_Text_IO; SUBTYPE Nombres IS Natural RANGE 0..9999; TYPE Tableau IS ARRAY(1..4) OF Natural; FUNCTION Decomposition(N: Nombres) RETURN Tableau IS T: Tableau; BEGIN FOR I IN T'RANGE LOOP T(I) :=N mod 10; N:= N/10; END LOOP; RETURN T; END Decomposition;
Merci d'avance!
P.S.: dans ma boucle for, j'ai utilisé T'Range, mais je ne suis pas sûr. En principe, on devrait trouver l'intervalle que doit parcourir ma variable I, c'est-à-dire ici toutes les "cases" de mon tableau. Mais que signifie vraiment T'Range?
Partager