Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Вся активность MQL5.community у тебя на ладони. Заходи в раздел Стена!
AL752
58
AL752 2016.08.01 12:02 

Есть какой-то массив состоящий к примеру из 5 элементов.

mass[0]=10;

mass[1]=9;

mass[2]=11;

mass[3]=15;

mass[4]=29;

 

Допустим,что мне нужно найти среднее значение первых двух элементов. Далее,нужно чтобы это среднее значение было записано под индексом [0],а все остальные значения как-бы "поднялись".Т.е. :

mass[0]=9.5;

mass[1]=11;

mass[2]=15;

mass[3]=29;

Т.е. элементов теперь стало меньше. Как такое провернуть? 

Alexey Viktorov
5179
Alexey Viktorov 2016.08.01 13:06  

Записать среднее значение в массив mass[0]

Скопировать массив сам в себя.

ArrayCopy(mass, mass, 1, 2);

и убавить размерность массива.

ArrayResize(ArraySize(mass)-1);
Mislaid
557
Mislaid 2016.08.02 19:02  
AL752:

Есть какой-то массив состоящий к примеру из 5 элементов.


Правильных решений бесконечно много. Но, самое правильное решение - учить матчасть: что такое список, и, что такое стек.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий