forked from rosh/MQL5Book
59 lines
2.1 KiB
MQL5
59 lines
2.1 KiB
MQL5
//+------------------------------------------------------------------+
| |
//| ArrayFill.mq5 |
| |
//| Copyright 2021, MetaQuotes Ltd. |
| |
//| https://www.mql5.com |
| |
//+------------------------------------------------------------------+
| |
| |
#define PRT(A) Print(#A, "=", (A))
| |
| |
//+------------------------------------------------------------------+
| |
//| Script program start function |
| |
//+------------------------------------------------------------------+
| |
void OnStart()
| |
{
| |
int dynamic[];
| |
int fixed[][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
| |
| |
PRT(ArrayInitialize(fixed, -1));
| |
ArrayPrint(fixed);
| |
ArrayFill(fixed, 3, 4, +1);
| |
ArrayPrint(fixed);
| |
| |
PRT(ArrayResize(dynamic, 10, 50));
| |
PRT(ArrayInitialize(dynamic, 0));
| |
ArrayPrint(dynamic);
| |
PRT(ArrayResize(dynamic, 50));
| |
ArrayPrint(dynamic);
| |
ArrayFill(dynamic, 10, 40, 0);
| |
ArrayPrint(dynamic);
| |
| |
/*
| |
output
| |
| |
ArrayInitialize(fixed,-1)=8
| |
[,0][,1][,2][,3]
| |
[0,] -1 -1 -1 -1
| |
[1,] -1 -1 -1 -1
| |
[,0][,1][,2][,3]
| |
[0,] -1 -1 -1 1
| |
[1,] 1 1 1 -1
| |
ArrayResize(dynamic,10,50)=10
| |
ArrayInitialize(dynamic,0)=10
| |
0 0 0 0 0 0 0 0 0 0
| |
ArrayResize(dynamic,50)=50
| |
[ 0] 0 0 0 0 0
| |
0 0 0 0 0
| |
[10] -1402885947 -727144693 699739629 172950740 -1326090126
| |
47384 0 0 4194184 0
| |
[20] 2 0 2 0 0
| |
0 0 1765933056 2084602885 -1956758056
| |
[30] 73910037 -1937061701 56 0 56
| |
0 1048601 1979187200 10851 0
| |
[40] 0 0 0 -685178880 -1720475236
| |
782716519 -1462194191 1434596297 415166825 -1944066819
| |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
| |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
| |
| |
*/
| |
}
| |
//+------------------------------------------------------------------+
|