Maxx
Описание
Maxx - возвращает максимальную из величин. Может находить максимальное число в массиве.
Синтаксис
Привязка к окну: Нет. <br>Работа со свернутым окном: Да.
maxx(val1 val2 val3 ...)
Примеры
// Пример 1 set #a maxx (123 45 270) //присвоить переменной '#a' максимальное значение: 270 msg #a //показать в сообщении End_script
// Пример 2 set #a1 98 set #a2 97 set #a maxx (#a1 #a2) msg #a End_script
// Пример 3 // Возврат максимального значения конкретной строки массива set delimiter ' ' //установить разделитель между элементами массива 'пробел' set %arr [1 1] 200 set %arr [1 2] 300 set %arr [1 3] 100 set %arr [2 1] 20 set %arr [2 2] 10 set %arr [2 3] 30 set #a maxx(%arr[2]) //получить максимальное значение второй строки массива msg #a End_script
// Пример 4 // Возврат максимальных значений всех столбцов, в формате '1|2|3' //Первый столбец set %arr [1 1] 20 set %arr [2 1] 10 //Второй столбец set %arr [1 2] 40 set %arr [2 2] 50 //Третий столбец set %arr [1 3] 60 set %arr [2 3] 30 set $a maxx(%arr) //присвоить результат строковой переменной msg $a //или можно присвоить результат другому массиву set %a maxx(%arr) msg %a [1 1] %a [1 2] %a [1 3] End_script
// Пример 5 // Поиск максимального числа во всём массиве set %arr [1 1] 555 set %arr [1 2] 333 set %arr [1 3] 111 set %arr [2 1] 222 set %arr [2 2] 666 set %arr [2 3] 444 set #a maxx(maxx(%arr)) msg #a End_script
Смотрите также
История развития
2.32 <br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. <br>Почти все функции при ошибках возвращают '-1'. <br>abs(x) - Возвращает абсолютную величину x. <br>round(x) - Возвращает x, округлённый до самого близкого целого числа. <br>floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x. <br>ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x. <br>frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки. <br>sqrt(x) - Возвращает квадратный корень из абсолютного значения x. <br>power(x n) - Возвращает x в степени n. <br>exp(x) - Возвращает e в степени x. <br>ln(x) - Возвращает натуральный логарифм от x. <br>log(n x) - Возвращает логарифм от x по основанию n. <br>sin(x) - Возвращает синус x (в радианах). <br>cos(x) - Возвращает косинус x (в радианах). <br>tan(x) - Возвращает тангенс x (в радианах). <br>arcsin(x) - Возвращает арксинус x. <br>arccos(x) - Возвращает арккосинус x. <br>arctan(x) - Возвращает арктангенс x. <br>degtorad(x) - Преобразовывает градусы в радианы. <br>radtodeg(x) - Преобразовывает радианы в градусы. <br>trunc(x) - Отбрасывает дробную часть. <br>minx(val1 val2 val3 ...) - Возвращает минимальную из величин. <br>maxx(val1 val2 val3 ...) - Возвращает максимальную из величин. <br>mean(val1 val2 val3 ...) - Возвращает среднее арифметическое. <br>point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2). <br>point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2). <br>lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением. <br>lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением. <br>в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-". <br>is_real(x) - Возвращает 1, если x число. <br>is_string(x) - Возвращает 1, если x является строкой (не число). <br>chr(val) - Возвращает символ с ASCI кодом val. <br>ord(str) - Возвращает ASCI код первого символа в строке str. <br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr. <br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str. <br>string_lower(str) - Возвращает строку str, записанную маленькими буквами. <br>string_upper(str) - Возвращает строку str, записанную большими буквами. <br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа. <br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы. <br>Pi - 3,1415926535897932385. <br><br>Научил функцию 'minx' и 'maxx' искать минимум и соответственно максимум в массиве.
maxx (%arr [1]) - возвращает минимальное значение конкретной строки массива maxx (%arr) - возвращает минимальные значения всех столбцов массива в формате '1|2|3' (для присваивания массива пачкой), т.е. в первую строку нового массива.
2.33
<br>Исправил поиск элемента во всем массиве в функциях 'minx' и 'maxx'.
2.39 <br>Исправил ошибку в функциях 'minx' и 'maxx', возникающую, если в имени массива есть заглавные не английские буквы.