Вопросы по двумерным массивам

 

Всем доброго времени суток!

Столкнулся с такой задачей:

Необходимо из всех открытых позиций Buy выбрать "n" позиций с минимальной ценой открытия... а так же привязать к цене открытия каждой позиции её тиккет для последующего сравнения этого тиккета с ранее определённым тиккетом..

Пока предполагаю следующий алгоритм:

Циклом перебираем все "Buy" - позиции, записываем в двумерный массив (MinBuy[100][2]) цену открытия и тиккет..

Далее сортируем массив по цене открытия по возрастанию...

// тут первый вопрос: при сортировке функцией ArraySort сохранится ли привязка тиккета к цене?

Теперь циклом от 0 до n-1 перебираем ячейки массива с номерами тиккетов, и сравниваем с ранее определённым тиккетом...

При совпадении - возвращаем результат..

//ещё вопрос: можно ли обьявить массив и в качестве числа элементов использовать не константу, а переменную? ( MinBuy[CountBuy][2];)

// Какого размера получается массив, если не указывать количество элементов массива? ( MinBuy[][2];)

Всем прочитавшим спасибо :)

 
mahmud >>:


  1. тут первый вопрос: при сортировке функцией ArraySort сохранится ли привязка тиккета к цене?

  2. ещё вопрос: можно ли обьявить массив и в качестве числа элементов использовать не константу, а переменную? ( MinBuy[CountBuy][2];)

  3. Какого размера получается массив, если не указывать количество элементов массива? ( MinBuy[][2];)

1. ArraySort(), по моему, не работает с многомерными массивами.

2. Переменную нельзя при объявлении.

3. Массив будет нулевым.



 
mahmud писал(а) >>

Всем доброго времени суток!

Столкнулся с такой задачей:

Необходимо из всех открытых позиций Buy выбрать "n" позиций с минимальной ценой открытия... а так же привязать к цене открытия каждой позиции её тиккет для последующего сравнения этого тиккета с ранее определённым тиккетом..

Пока предполагаю следующий алгоритм:

Циклом перебираем все "Buy" - позиции, записываем в двумерный массив (MinBuy[100][2]) цену открытия и тиккет..

Далее сортируем массив по цене открытия по возрастанию...

// тут первый вопрос: при сортировке функцией ArraySort сохранится ли привязка тиккета к цене?

Теперь циклом от 0 до n-1 перебираем ячейки массива с номерами тиккетов, и сравниваем с ранее определённым тиккетом...

При совпадении - возвращаем результат..

//ещё вопрос: можно ли обьявить массив и в качестве числа элементов использовать не константу, а переменную? ( MinBuy[CountBuy][2];)

// Какого размера получается массив, если не указывать количество элементов массива? ( MinBuy[][2];)

Всем прочитавшим спасибо :)

здесь есть примеры работы с массивами в том числе и сортировка https://www.mql5.com/ru/articles/1467

 

Благодарю за ответы, разобрался..

Тема закрыта..

Причина обращения: