Форум Zentec

Программное обеспечение => Вопросы по zWorkbench => Тема начата: Tyumentsev от 17 марта 2025, 20:12:03

Название: ФУНКЦИЯ СОРТИРОВКИ
Отправлено: Tyumentsev от 17 марта 2025, 20:12:03
Здравствуйте. Пока ST не умеет работать с массивом, можете сделать блок сортировки? Или в массив переменной добавить функцию в меню - сортировка.
  Как вот есть блоки типа стек. А было бы очень хорошо если бы был блок сортировка, в который заходишь в свойства и указываешь прямая, обратная, количество входов. Можно один выход настраеваемый или все выходы уже отсортированные. Просто без ST это сделать очень сложно. А с помощью циклов for это сделать пара пустяков.
  Или может это уже есть, просто я не знаю.
Название: Re: ФУНКЦИЯ СОРТИРОВКИ
Отправлено: Nikolai от 20 марта 2025, 10:15:18
Здравствуйте.
Вы можете ввести в ST работу с массивами глобальных переменных следующим образом:
1. Создать в глобальных переменных переменню массив.
2. В модуле сделать объявление следующего типа (пример): arrayVar AT %dddd: ARRAY [0..4] OF INT; где arrayVar - переменная модуля ST, АТ - команда, % - указатель, dddd - имя той глобальной переменной, которая была создана в п.1.
3. Работа с элементами массива в модуле ST(пример): output1 := output1 + arrayVar[index];
Необходимо соблюсти соответствие типов переменных и размер массивов.
Ну а далее, можете работать с массивом как Вам угодно.
Название: Re: ФУНКЦИЯ СОРТИРОВКИ
Отправлено: Tyumentsev от 20 марта 2025, 17:55:51
Спасибо. Все получилось.