Fonction refusée à la compilation
Salut à tous,
Pouvez vous me dire pourquoi cette fonction est refusée a la compilation ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function init_tab(taille : integer): array of integer;
var
i : integer;
T : array of integer;
begin
setlength(T, taille);
for i := 0 to taille-1 do
begin
write('Entrer la ', i+1, ' e valeur du tableau : ');
readln(T[i]);
end;
end; { init_tab } |
voila mon code source entier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| program tri;
var
tab : array of integer;
a : integer;
function init_tab(taille : integer): array of integer;
var
i : integer;
T : array of integer;
begin
setlength(T, taille);
for i := 0 to taille-1 do
begin
write('Entrer la ', i+1, ' e valeur du tableau : ');
readln(T[i]);
end;
end; { init_tab }
procedure view_tab(T : array of integer; taille : integer);
var i : integer;
begin
for i:=0 to taille-1 do
begin
writeln('tab[', i, '] = ', T[i]);
end;
end; { view_tab }
begin
writeln('Entrer la taille du tableau : ');
readln(a);
tab := init_tab(a);
writeln('Voici le tableau n''etant pas trie : ');
view_tab(tab, a);
end. |
et voici l'erreur de free pascal compiler :
Code:
1 2 3
| tri.pas(7,38) Error: Type identifier expected
tri.pas(7,38) Fatal: Syntax error, ";" expected but "ARRAY" found
Fatal: Compilation aborted |