Показано с 1 по 7 из 7

Тема: Сортировка

  1. #1

    По умолчанию Сортировка

    Привет уважаемые коллеги, кто нибудь сталкивался с сортировкой пузырьком, или что то подобное. Может быть кто то сталкивался, или есть готовый макрос. Суть в том чтобы из 4 переменных, значения которых меняются, находить в какой max значение. на ПР200

  2. #2
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,138

    По умолчанию

    В менеджере компонентов есть макрос MAX/10_. Его под себя переработать

  3. #3

    По умолчанию

    Цитата Сообщение от Charli18 Посмотреть сообщение
    Привет уважаемые коллеги, кто нибудь сталкивался с сортировкой пузырьком, или что то подобное. Может быть кто то сталкивался, или есть готовый макрос. Суть в том чтобы из 4 переменных, значения которых меняются, находить в какой max значение. на ПР200
    Получилась универсальная функция для определения макс или мин из чисел, меняйте только входные переменные и размер массива (кол-во переменных)

    function MaxI: udint; //Максимальное число при помощи пузырьковой сортировки от меньшего к большему
    var_input //объявление входных переменных
    X1, X2, X3, X4: udint; //входные числа (и т.д. X5, X6... до требуемого кол-во чисел для сортировки)
    end_var

    var //объявление локальных переменных
    i,j,n,k: udint;
    x: array [1..4] of udint;
    end_var
    //PRG

    n:=4; // задается кол-во чисел для сортировки

    x[1]:=x1;
    x[2]:=x2;
    x[3]:=x3;
    x[4]:=x4;

    for i := 1 to n-1 do
    for j := 1 to n-i do
    if x[j]>x[j+1] then
    k:=x[j];
    x[j]:=x[j+1];
    x[j+1]:=k;
    end_if;
    end_for;
    end_for;

    MaxI:=x[n]; //выводится последнее (максимальное) число массива
    //MinI:=x[1]; //выводится первое (минимальное) число массива

    end_function
    Последний раз редактировалось Денисов Максим Сергеевич; 02.02.2023 в 22:28.
    Менеджер по продукту | Owen Logic
    email: soft@owen.ru

  4. #4
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Цитата Сообщение от Charli18 Посмотреть сообщение
    Привет уважаемые коллеги, кто нибудь сталкивался с сортировкой пузырьком, или что то подобное. Может быть кто то сталкивался, или есть готовый макрос. Суть в том чтобы из 4 переменных, значения которых меняются, находить в какой max значение. на ПР200
    Так поиск переменной с максимальным значения из нескольких это вроде даже и сортировкой не назовёшь, сортировка, это когда определяется ранг всех переменных в зависимости от какого-то параметра(например значения), а здесь просто поиск переменной с максимальным значением из нескольких, короче, это проще сортировки и вот здесь в посте #695 я выкладывал макрос нахождения переменной с максимальным значением из 16: https://owen.ru/forum/showthread.php?t=25067&page=70

    MAX_6_2.PNG

    MAX_6.owle

    MAX_6_3.png
    Последний раз редактировалось Сергей0308; 03.02.2023 в 09:09.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от Денисов Максим Сергеевич Посмотреть сообщение
    Получилась универсальная функция для определения макс или мин из чисел
    пока функции ST не могут входить в состав макроса, а только на главном холсте, от них ни холодно ни жарко. Это вспомогательный элемент в вычислениях, а не как структурный элемент проекта
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6

    По умолчанию

    Согласен с вами, скоро выпустим FB на ST и следующим шагом займемся реализацией использования функций в макросах
    Менеджер по продукту | Owen Logic
    email: soft@owen.ru

  7. #7

    По умолчанию

    Всем огромное спасибо,!!! В целом вопрос закрыт!!

Похожие темы

  1. Сортировка структур
    от ДаниилСПб в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 05.11.2020, 14:10
  2. Сортировка строк из разных объектов MasterScada 4d
    от Владимир Протопланов в разделе Master SCADA 4D
    Ответов: 3
    Последнее сообщение: 17.07.2019, 10:53
  3. Журнал сообщений. Сортировка.
    от shamilnizaev@mail.ru в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 06.11.2018, 08:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •