Скачать MetaTrader 5

Как перезаписывать значения в массиве?

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

Есть какой-то массив состоящий к примеру из 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
10404
Alexey Viktorov  

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

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

ArrayCopy(mass, mass, 1, 2);

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

ArrayResize(ArraySize(mass)-1);
Mislaid
609
Mislaid  
AL752:

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


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

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