ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray
Statistics: Posted by nay-seven — 02 Jul 2012, 10:58 CODE: Statistics: Posted by caco — 02 Jul 2012, 09:28 Statistics: Posted by nay-seven — 01 Jul 2012, 16:24 CODE: Statistics: Posted by caco — 01 Jul 2012, 13:19 Statistics: Posted by caco — 29 Jun 2012, 21:45
or a GetMin equivalent to the GetLength we have yet
definitively need a parallel life...![]()
]]>
Made minor change so that Array Out is now saved in patch as was not being restored before.//////////////////////////////////////////////// Randomly reorders data in array // Version 1.01// 2 July 2012// By Caco//////////////////////////////////////////////var ArrayIn, ButtonIn, ArrayOut : tparameter;///////////////////////////////////////////////procedure init;begin ArrayIn:= CreateParam('Array in',ptarray); SetisOutput(ArrayIn,false); ButtonIn:= CreateParam('Shuffle',ptbutton); SetisOutput(ButtonIn,false); Arrayout:= CreateParam('Array out',ptarray); Setisinput(ArrayOut,false); SetMin (ArrayIn, 1.4e-45); // set min parameter value SetMax (ArrayIn, 3.4e38); // set max parameter value SetMin (ArrayOut, 1.4e-45); // set min parameter value SetMax (ArrayOut, 3.4e38); // set max parameter value SetDontSave (ArrayOut, FALSE);end;//////////////////////////////////////Procedure Callback(N:integer); Var i, j : Integer;Var temp : real;begin if (N=ButtonIn) then begin for i:= 0 to GetLength(ArrayIn)-1 do begin SetDataArrayValue(ArrayOut, i, GetDataArrayValue(ArrayIn, i)); end; SetLength(ArrayOut, GetLength(ArrayIn)); for i:= GetLength(ArrayOut)-1 downto 0 do begin j := random(i); temp := GetDataArrayValue(ArrayOut, j); SetDataArrayValue(ArrayOut, j, GetDataArrayValue(ArrayOut, i)); SetDataArrayValue(ArrayOut, i, temp); end; end;end;
]]>
but it's not a big deal , so don't waste time for this if you don't have..
]]>var ArrayIn, ButtonIn, ArrayOut : tparameter;///////////////////////////////////////////////procedure init;begin ArrayIn:= CreateParam('Array in',ptarray); SetisOutput(ArrayIn,false); ButtonIn:= CreateParam('Shuffle',ptbutton); SetisOutput(ButtonIn,false); Arrayout:= CreateParam('Arrayout',ptarray); Setisinput(ArrayOut,false); SetMin (ArrayIn, 1.4e-45); // set min parameter value SetMax (ArrayIn, 3.4e38); // set max parameter value SetMin (ArrayOut, 1.4e-45); // set min parameter value SetMax (ArrayOut, 3.4e38); // set max parameter valueend;//////////////////////////////////////Procedure Callback(N:integer); Var i, j : Integer;Var temp : real;begin if (N=ButtonIn) then begin for i:= 0 to GetLength(ArrayIn)-1 do begin SetDataArrayValue(ArrayOut, i, GetDataArrayValue(ArrayIn, i)); end; SetLength(ArrayOut, GetLength(ArrayIn)); for i:= GetLength(ArrayOut)-1 downto 0 do begin j := random(i); temp := GetDataArrayValue(ArrayOut, j); SetDataArrayValue(ArrayOut, j, GetDataArrayValue(ArrayOut, i)); SetDataArrayValue(ArrayOut, i, temp); end; end;end;
]]>
]]>
Statistics: Posted by caco — 29 Jun 2012, 21:21
Statistics: Posted by Fléau — 29 Jun 2012, 16:54
Statistics: Posted by nay-seven — 29 Jun 2012, 16:48
CODE:
var ArrayIn, ButtonIn, ArrayOut : tparameter;///////////////////////////////////////////////procedure init;begin ArrayIn:= CreateParam('Array in',ptarray); SetisOutput(ArrayIn,false); ButtonIn:= CreateParam('Shuffle',ptbutton); SetisOutput(ButtonIn,false); Arrayout:= CreateParam('Arrayout',ptarray); Setisinput(ArrayOut,false); end;//////////////////////////////////////Procedure Callback(N:integer); Var i, j : Integer;Var temp : real;begin if (N=ButtonIn) then begin for i:= 0 to GetLength(ArrayIn)-1 do begin SetDataArrayValue(ArrayOut, i, GetDataArrayValue(ArrayIn, i)); end; SetLength(ArrayOut, GetLength(ArrayIn)); for i:= GetLength(ArrayOut)-1 downto 0 do begin j := random(i); temp := GetDataArrayValue(ArrayOut, j); SetDataArrayValue(ArrayOut, j, GetDataArrayValue(ArrayOut, i)); SetDataArrayValue(ArrayOut, i, temp); end; end;end;Statistics: Posted by caco — 29 Jun 2012, 16:34
Statistics: Posted by Fléau — 29 Jun 2012, 12:48
Statistics: Posted by nay-seven — 02 Jul 2012, 10:58
CODE:
//////////////////////////////////////////////// Randomly reorders data in array // Version 1.01// 2 July 2012// By Caco//////////////////////////////////////////////var ArrayIn, ButtonIn, ArrayOut : tparameter;///////////////////////////////////////////////procedure init;begin ArrayIn:= CreateParam('Array in',ptarray); SetisOutput(ArrayIn,false); ButtonIn:= CreateParam('Shuffle',ptbutton); SetisOutput(ButtonIn,false); Arrayout:= CreateParam('Array out',ptarray); Setisinput(ArrayOut,false); SetMin (ArrayIn, 1.4e-45); // set min parameter value SetMax (ArrayIn, 3.4e38); // set max parameter value SetMin (ArrayOut, 1.4e-45); // set min parameter value SetMax (ArrayOut, 3.4e38); // set max parameter value SetDontSave (ArrayOut, FALSE);end;//////////////////////////////////////Procedure Callback(N:integer); Var i, j : Integer;Var temp : real;begin if (N=ButtonIn) then begin for i:= 0 to GetLength(ArrayIn)-1 do begin SetDataArrayValue(ArrayOut, i, GetDataArrayValue(ArrayIn, i)); end; SetLength(ArrayOut, GetLength(ArrayIn)); for i:= GetLength(ArrayOut)-1 downto 0 do begin j := random(i); temp := GetDataArrayValue(ArrayOut, j); SetDataArrayValue(ArrayOut, j, GetDataArrayValue(ArrayOut, i)); SetDataArrayValue(ArrayOut, i, temp); end; end;end;Statistics: Posted by caco — 02 Jul 2012, 09:28
Statistics: Posted by nay-seven — 01 Jul 2012, 16:24
CODE:
var ArrayIn, ButtonIn, ArrayOut : tparameter;///////////////////////////////////////////////procedure init;begin ArrayIn:= CreateParam('Array in',ptarray); SetisOutput(ArrayIn,false); ButtonIn:= CreateParam('Shuffle',ptbutton); SetisOutput(ButtonIn,false); Arrayout:= CreateParam('Arrayout',ptarray); Setisinput(ArrayOut,false); SetMin (ArrayIn, 1.4e-45); // set min parameter value SetMax (ArrayIn, 3.4e38); // set max parameter value SetMin (ArrayOut, 1.4e-45); // set min parameter value SetMax (ArrayOut, 3.4e38); // set max parameter valueend;//////////////////////////////////////Procedure Callback(N:integer); Var i, j : Integer;Var temp : real;begin if (N=ButtonIn) then begin for i:= 0 to GetLength(ArrayIn)-1 do begin SetDataArrayValue(ArrayOut, i, GetDataArrayValue(ArrayIn, i)); end; SetLength(ArrayOut, GetLength(ArrayIn)); for i:= GetLength(ArrayOut)-1 downto 0 do begin j := random(i); temp := GetDataArrayValue(ArrayOut, j); SetDataArrayValue(ArrayOut, j, GetDataArrayValue(ArrayOut, i)); SetDataArrayValue(ArrayOut, i, temp); end; end;end;Statistics: Posted by caco — 01 Jul 2012, 13:19
Statistics: Posted by caco — 29 Jun 2012, 21:45
Statistics: Posted by caco — 29 Jun 2012, 21:21
Statistics: Posted by Fléau — 29 Jun 2012, 16:54
Statistics: Posted by nay-seven — 29 Jun 2012, 16:48
CODE:
var ArrayIn, ButtonIn, ArrayOut : tparameter;///////////////////////////////////////////////procedure init;begin ArrayIn:= CreateParam('Array in',ptarray); SetisOutput(ArrayIn,false); ButtonIn:= CreateParam('Shuffle',ptbutton); SetisOutput(ButtonIn,false); Arrayout:= CreateParam('Arrayout',ptarray); Setisinput(ArrayOut,false); end;//////////////////////////////////////Procedure Callback(N:integer); Var i, j : Integer;Var temp : real;begin if (N=ButtonIn) then begin for i:= 0 to GetLength(ArrayIn)-1 do begin SetDataArrayValue(ArrayOut, i, GetDataArrayValue(ArrayIn, i)); end; SetLength(ArrayOut, GetLength(ArrayIn)); for i:= GetLength(ArrayOut)-1 downto 0 do begin j := random(i); temp := GetDataArrayValue(ArrayOut, j); SetDataArrayValue(ArrayOut, j, GetDataArrayValue(ArrayOut, i)); SetDataArrayValue(ArrayOut, i, temp); end; end;end;Statistics: Posted by caco — 29 Jun 2012, 16:34
Statistics: Posted by Fléau — 29 Jun 2012, 12:48