Oppure

Loading
12/08/09 17:39
Gians
Salve a tutti, ho qualche problema a scrivere una funzione che alla fine assuma il valore di un array. Basandomi sul seguente modello:

function <nome>(<parametri>:<tipo>;...):<tipo>;
var ...
begin
    ... (*Corpo della funzione*)
    <nome>:=<valore>
    (*Alla fine, la funzione deve assumere un valore*)
end;


ho provato a sostituire "tipo" con "array[1..6,1..9] of byte", o anche solo "array of byte", però non funziona, sapete dirmi come posso fare?

Grazie a tutti :k:
aaa
12/08/09 21:59
gigisoft
Postato originariamente da Gians:

Salve a tutti, ho qualche problema a scrivere una funzione che alla fine assuma il valore di un array. Basandomi sul seguente modello:

function <nome>(<parametri>:<tipo>;...):<tipo>;
var ...
begin
    ... (*Corpo della funzione*)
    <nome>:=<valore>
    (*Alla fine, la funzione deve assumere un valore*)
end;


ho provato a sostituire "tipo" con "array[1..6,1..9] of byte", o anche solo "array of byte", però non funziona, sapete dirmi come posso fare?

Grazie a tutti :k:


Salve,

il pascal non prevede che il valore ritornato da una funzione ( o anche un suo parametro ) sia dichiarato come array; puoi risolvere il problema dichiarando da parte un tipo array, per esempio:

Type ArrInt10: Array [1..10] of Integer
Function Funzione(X: Integer): ArrInt10;
Var [...]
Begin
  [...]
End;


Ciao. :k:

Luigi
aaa
13/08/09 14:05
Gians
Grazie mille così funziona perfettamente :)
aaa