ФУНКЦИЯ СОРТИРОВКИ

Автор Tyumentsev, 17 марта 2025, 20:12:03

« назад - далее »

Tyumentsev

Здравствуйте. Пока ST не умеет работать с массивом, можете сделать блок сортировки? Или в массив переменной добавить функцию в меню - сортировка.
  Как вот есть блоки типа стек. А было бы очень хорошо если бы был блок сортировка, в который заходишь в свойства и указываешь прямая, обратная, количество входов. Можно один выход настраеваемый или все выходы уже отсортированные. Просто без ST это сделать очень сложно. А с помощью циклов for это сделать пара пустяков.
  Или может это уже есть, просто я не знаю.

Nikolai

Здравствуйте.
Вы можете ввести в ST работу с массивами глобальных переменных следующим образом:
1. Создать в глобальных переменных переменню массив.
2. В модуле сделать объявление следующего типа (пример): arrayVar AT %dddd: ARRAY [0..4] OF INT; где arrayVar - переменная модуля ST, АТ - команда, % - указатель, dddd - имя той глобальной переменной, которая была создана в п.1.
3. Работа с элементами массива в модуле ST(пример): output1 := output1 + arrayVar[index];
Необходимо соблюсти соответствие типов переменных и размер массивов.
Ну а далее, можете работать с массивом как Вам угодно.

Tyumentsev

Спасибо. Все получилось.