k o D
Elite
Bon j'explique plus en détail.
En Pascal (Dev pascal), je suis en train de faire un combat naval.
Evidemment pour placer les bateaux par exemple, celà me prend déjà 100 lignes de code.
Pour alléger mon programme principal donc, j'avais déjà créé une unité.
Dans cette unité, je voudrais mettre une fonction qui demande une introduction d'une variable tableau (array) et qui resort un tableau...
Or voilà, impossible...
J'ai mis un code d'exemple:
:arrow: Mon fichier principal:
:arrow: Mon unité:
Et voilà le résultat en compilant:
Celle-ci:
Voilà... alors si qq1 avait la solution, çà serait bien sympathique
En Pascal (Dev pascal), je suis en train de faire un combat naval.
Evidemment pour placer les bateaux par exemple, celà me prend déjà 100 lignes de code.
Pour alléger mon programme principal donc, j'avais déjà créé une unité.
Dans cette unité, je voudrais mettre une fonction qui demande une introduction d'une variable tableau (array) et qui resort un tableau...
Or voilà, impossible...
J'ai mis un code d'exemple:
:arrow: Mon fichier principal:
Code:
program test5;
uses crt,test; {test est le nom de l'unité}
var a:array[1..2] of integer;
begin
a[1]:=1;
a[2]:=2;
mic(a); {mic est la fonction}
writeln(a[1],' - ',a[2];
end.
Code:
unit test;
interface
function mic (z:array[1..2]of integer) :array[1..2] of integer;
implementation
function mic (z:array[1..2]of integer) :array[1..2] of integer;
begin
z[1]:=10;
z[2]:=20;
mic:=z;
end.
begin
end.
Et il se trouve que la ligne visée est la déclaration de la fonction dans mon unité.Compiling c:\windows\bureau\prog\test5.pas
Compiling test.pas
test.pas(3,22) Fatal: Syntax error, OF expected but [ found
Celle-ci:
Code:
function mic (z:array[1..2]of integer) :array[1..2] of integer;