Funkcje tablicowe:   ArrayInitialize()

Funkcja int ArrayInitialize() dokonuje inicjalizacji wszystkich elementów tablicy jedną określoną wartością liczbową. Zwraca ilość zainicjowanych elementów. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

Przykład skryptu, gdzie po deklaracji tablicy array[], zawierającą 3 elementy, zainicjowano je wszystkie nową wartością 555.

#property strict
void OnStart()
  {
//---
   int array[] = {-1, 76, 67547}; // tablica

//--- wyświetlić początkowe wartości elementów tablicy
   Print("1) Początkowe wartości elementów tablicy:");
   for(int i = 0; i < 3; i++)
      Print("1) array[",i,"] = ",array[i]);

//--- wszystkie elementy tablicy zainicjować inną wartością
   int newValue = 555;
   ArrayInitialize(array, newValue);

//--- wyświetlić wynik
   Print("2) Wartości elementów tablicy po inicjalizacji:");
   for(int i = 0; i < 3; i++)
      Print("2) array[",i,"] = ",array[i]);
  }

Rys. 1. Przykład stosowania funkcji ArrayInitialize().


Jeśli nie wszystkim, a tylko wybranym elementom tablicy trzeba przypisać określoną wartość, należy zastosować funkcję ArrayFill() .