2018-08-02 22:04:49 +03:00
< HTML > < HEAD > < object type = "application/x-oleobject" classid = "clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e" >
2024-08-24 14:27:53 +03:00
< param name = "Keyword" value = "Cartesian" >
2023-04-18 10:16:34 +03:00
< param name = "Keyword" value = "Iterate" >
2025-10-21 13:59:12 +03:00
< param name = "Keyword" value = "Linspace" >
2018-11-18 18:36:43 +03:00
< param name = "Keyword" value = "PartitionPoints" >
2018-08-02 22:04:49 +03:00
< param name = "Keyword" value = "Range" >
< param name = "Keyword" value = "ReadSeqInteger" >
< param name = "Keyword" value = "ReadSeqIntegerWhile" >
< param name = "Keyword" value = "ReadSeqReal" >
< param name = "Keyword" value = "ReadSeqRealWhile" >
< param name = "Keyword" value = "ReadSeqString" >
< param name = "Keyword" value = "ReadSeqStringWhile" >
< param name = "Keyword" value = "Seq" >
< param name = "Keyword" value = "SeqFill" >
< param name = "Keyword" value = "SeqGen" >
< param name = "Keyword" value = "SeqRandom" >
< param name = "Keyword" value = "SeqRandomInteger" >
< param name = "Keyword" value = "SeqRandomReal" >
2024-07-30 22:56:03 +03:00
< param name = "Keyword" value = "SeqWhile" >
< param name = "Keyword" value = "Zip" > < / object >
2018-08-02 22:04:49 +03:00
< meta http-equiv = "Content-Type" content = "text/html; charset=windows-1251" > < link rel = "StyleSheet" href = "../../../default.css" >
2025-11-07 16:12:31 +03:00
< / HEAD > < body > < H1 > Подпрограммы для генерации последовательностей< / H1 >
2024-08-24 14:27:53 +03:00
< table border = 0 cellpadding = 5 > < tr > < td > < code > < b > function< / b > Cartesian< T, T1, TRes> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; func: (T,T1)-> TRes): < b > sequence < / b > < b > of< / b > TRes;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает все комбинации элементов двух последовательностей, проектируя каждую пару на значение< / td > < / tr >
2024-08-24 14:27:53 +03:00
< tr > < td > < code > < b > function< / b > Cartesian< T, T1, T2, TRes> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; func: (T,T1,T2)-> TRes): < b > sequence < / b > < b > of< / b > TRes;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает все комбинации элементов последовательностей, проектируя каждую тройку на значение< / td > < / tr >
2024-08-24 14:27:53 +03:00
< tr > < td > < code > < b > function< / b > Cartesian< T, T1, T2, T3, TRes> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; d: < b > sequence < / b > < b > of< / b > T3; func: (T,T1,T2,T3)-> TRes): < b > sequence < / b > < b > of< / b > TRes;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает все комбинации элементов последовательностей, проектируя каждую четвёрку на значение< / td > < / tr >
2024-08-24 14:27:53 +03:00
< tr > < td > < code > < b > function< / b > Cartesian< T, T1, T2, T3, T4, TRes> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; d: < b > sequence < / b > < b > of< / b > T3; e: < b > sequence < / b > < b > of< / b > T4; func: (T,T1,T2,T3,T4)-> TRes): < b > sequence < / b > < b > of< / b > TRes;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает все комбинации элементов последовательностей, проектируя каждую пятёрку на значение< / td > < / tr >
2024-08-24 14:27:53 +03:00
< tr > < td > < code > < b > function< / b > Cartesian< T, T1> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1): < b > sequence < / b > < b > of< / b > (T, T1);< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает все комбинации элементов последовательностей в виде последовательности пар< / td > < / tr >
2024-08-24 14:27:53 +03:00
< tr > < td > < code > < b > function< / b > Cartesian< T, T1, T2> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2): < b > sequence < / b > < b > of< / b > (T, T1, T2);< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает все комбинации элементов последовательностей в виде последовательности троек< / td > < / tr >
2024-08-24 14:27:53 +03:00
< tr > < td > < code > < b > function< / b > Cartesian< T, T1, T2, T3> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; d: < b > sequence < / b > < b > of< / b > T3): < b > sequence < / b > < b > of< / b > (T, T1, T2, T3);< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает все комбинации элементов последовательностей в виде последовательности четвёрок< / td > < / tr >
2024-08-24 14:27:53 +03:00
< tr > < td > < code > < b > function< / b > Cartesian< T, T1, T2, T3, T4> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; d: < b > sequence < / b > < b > of< / b > T3; e: < b > sequence < / b > < b > of< / b > T4): < b > sequence < / b > < b > of< / b > (T, T1, T2, T3, T4);< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает все комбинации элементов последовательностей в виде последовательности пятёрок< / td > < / tr >
2024-08-24 14:27:53 +03:00
< tr > < td > < code > < b > function< / b > Iterate< T> (first: T; next: T-> T): < b > sequence < / b > < b > of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает бесконечную рекуррентную последовательность элементов, задаваемую начальным элементом first и функцией next< / td > < / tr >
2025-10-21 13:59:12 +03:00
< tr > < td > < code > < b > function< / b > Linspace(a, b: real; n: integer): < b > sequence < / b > < b > of< / b > real;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает n равномерно распределённых точек между a и b включительно (аналог numpy.linspace)< / td > < / tr >
2023-04-18 10:16:34 +03:00
< tr > < td > < code > < b > function< / b > PartitionPoints(a, b: real; n: integer): < b > sequence < / b > < b > of< / b > real;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность вещественных в точках разбиения отрезка [a,b] на n равных частей< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > Range(a, b: integer): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность целых от a до b< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > Range(a, b, step: integer): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность целых от a до b с шагом step< / td > < / tr >
2021-01-05 21:35:25 +03:00
< tr > < td > < code > < b > function< / b > Range(a, b: BigInteger): < b > sequence < / b > < b > of< / b > BigInteger;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность длинных целых от a до b< / td > < / tr >
2021-01-05 21:35:25 +03:00
< tr > < td > < code > < b > function< / b > Range(a, b, step: BigInteger): < b > sequence < / b > < b > of< / b > BigInteger;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность длинных целых от a до b с шагом step< / td > < / tr >
2020-05-04 21:10:41 +03:00
< tr > < td > < code > < b > function< / b > Range(c1, c2: char): < b > sequence < / b > < b > of< / b > char;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность символов от c1 до c2< / td > < / tr >
2020-05-04 21:10:41 +03:00
< tr > < td > < code > < b > function< / b > Range(c1, c2: char; step: integer): < b > sequence < / b > < b > of< / b > char;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность символов от c1 до c2 с шагом step< / td > < / tr >
2024-02-04 19:17:30 +03:00
< tr > < td > < code > < b > function< / b > Range(a, b, step: real): < b > sequence < / b > < b > of< / b > real;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность вещественных от a до b с шагом step< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqInteger(n: integer): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из n целых, введенных с клавиатуры< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqInteger(prompt: string; n: integer): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Выводит приглашение к вводу и возвращает последовательность из n целых, введенных с клавиатуры< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqIntegerWhile(cond: integer-> boolean): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность целых, вводимых с клавиатуры пока выполняется определенное условие< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqIntegerWhile(prompt: string; cond: integer-> boolean): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Выводит приглашение к вводу и возвращает последовательность целых, вводимых с клавиатуры пока выполняется определенное условие< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqReal(n: integer): < b > sequence < / b > < b > of< / b > real;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из n вещественных, введенных с клавиатуры< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqReal(prompt: string; n: integer): < b > sequence < / b > < b > of< / b > real;< / code >
2025-11-07 16:12:31 +03:00
< br > Выводит приглашение к вводу и возвращает последовательность из n вещественных, введенных с клавиатуры< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqRealWhile(cond: real-> boolean): < b > sequence < / b > < b > of< / b > real;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность вещественных, вводимых с клавиатуры пока выполняется определенное условие< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqRealWhile(prompt: string; cond: real-> boolean): < b > sequence < / b > < b > of< / b > real;< / code >
2025-11-07 16:12:31 +03:00
< br > Выводит приглашение к вводу и возвращает последовательность вещественных, вводимых с клавиатуры пока выполняется определенное условие< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqString(n: integer): < b > sequence < / b > < b > of< / b > string;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из n строк, введенных с клавиатуры< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqString(prompt: string; n: integer): < b > sequence < / b > < b > of< / b > string;< / code >
2025-11-07 16:12:31 +03:00
< br > Выводит приглашение к вводу и возвращает последовательность из n строк, введенных с клавиатуры< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqStringWhile(cond: string-> boolean): < b > sequence < / b > < b > of< / b > string;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность строк, вводимых с клавиатуры пока выполняется определенное условие< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > ReadSeqStringWhile(prompt: string; cond: string-> boolean): < b > sequence < / b > < b > of< / b > string;< / code >
2025-11-07 16:12:31 +03:00
< br > Выводит приглашение к вводу и возвращает последовательность строк, вводимых с клавиатуры пока выполняется определенное условие< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > Seq< T> (< b > params< / b > a: < b > array< / b > < b > of< / b > T): < b > sequence < / b > < b > of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из указанных элементов< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > SeqFill< T> (count: integer; x: T): < b > sequence < / b > < b > of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из count элементов x< / td > < / tr >
2025-11-11 22:04:03 +03:00
< tr > < td > < code > < b > function< / b > SeqGen< T> (count: integer; f: integer > T): < b > sequence < / b > < b > of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из count элементов, заполненных значениями f(i)< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > SeqGen< T> (count: integer; f: integer-> T; from: integer): < b > sequence < / b > < b > of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из count элементов, заполненных значениями f(i), начиная с i=from< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > SeqGen< T> (count: integer; first: T; next: T-> T): < b > sequence < / b > < b > of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из count элементов, начинающуюся с first, с функцией next перехода от предыдущего к следующему< / td > < / tr >
2025-11-11 22:04:03 +03:00
< tr > < td > < code > < b > function< / b > SeqGen< T> (count: integer; first, second: T; next: (T,T) > T): < b > sequence < / b > < b > of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из count элементов, начинающуюся с first и second,с функцией next перехода от двух предыдущих к следующему< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > SeqRandom(n: integer := 10; a: integer := 0; b: integer := 100): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из n случайных целых элементов< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > SeqRandomInteger(n: integer := 10; a: integer := 0; b: integer := 100): < b > sequence < / b > < b > of< / b > integer;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из n случайных целых элементов< / td > < / tr >
2023-08-12 21:38:41 +03:00
< tr > < td > < code > < b > function< / b > SeqRandomReal(n: integer := 10; a: real := 0; b: real := 10; digits: integer := 1): < b > sequence < / b > < b > of< / b > real;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность из n случайных вещественных элементов< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > SeqWhile< T> (first: T; next: T-> T; pred: T-> boolean): < b > sequence < / b > < b > of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность элементов с начальным значением first,функцией next перехода от предыдущего к следующему и условием pred продолжения последовательности< / td > < / tr >
2018-08-02 22:04:49 +03:00
< tr > < td > < code > < b > function< / b > SeqWhile< T> (first, second: T; next: (T,T) -> T; pred: T-> boolean): < b > sequence < / b > < b > of< / b > T;< / code >
2025-11-07 16:12:31 +03:00
< br > Возвращает последовательность элементов, начинающуюся с first и second,с функцией next перехода от двух предыдущих к следующему и условием pred продолжения последовательности< / td > < / tr >
2024-07-30 22:56:03 +03:00
< tr > < td > < code > < b > function< / b > Zip< T, T1> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1): < b > sequence < / b > < b > of< / b > (T, T1);< / code >
2025-11-07 16:12:31 +03:00
< br > Объединяет две последовательности в последовательность двухэлементных кортежей< / td > < / tr >
2024-07-30 22:56:03 +03:00
< tr > < td > < code > < b > function< / b > Zip< T, T1, T2> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2): < b > sequence < / b > < b > of< / b > (T, T1, T2);< / code >
2025-11-07 16:12:31 +03:00
< br > Объединяет три последовательности в последовательность трехэлементных кортежей< / td > < / tr >
2024-07-30 22:56:03 +03:00
< tr > < td > < code > < b > function< / b > Zip< T, T1, T2, T3> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; d: < b > sequence < / b > < b > of< / b > T3): < b > sequence < / b > < b > of< / b > (T, T1, T2, T3);< / code >
2025-11-07 16:12:31 +03:00
< br > Объединяет четыре последовательности в последовательность четырехэлементных кортежей< / td > < / tr >
2024-07-30 22:56:03 +03:00
< tr > < td > < code > < b > function< / b > Zip< T, T1, T2, T3, T4> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; d: < b > sequence < / b > < b > of< / b > T3; e: < b > sequence < / b > < b > of< / b > T4): < b > sequence < / b > < b > of< / b > (T, T1, T2, T3, T4);< / code >
2025-11-07 16:12:31 +03:00
< br > Объединяет пять последовательностей в последовательность пятиэлементных кортежей< / td > < / tr >
2024-07-30 22:56:03 +03:00
< tr > < td > < code > < b > function< / b > Zip< T, T1, TRes> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; fun: (T,T1) -> TRes): < b > sequence < / b > < b > of< / b > TRes;< / code >
2025-11-07 16:12:31 +03:00
< br > Применяет указанную функцию к соответствующим элементам кортежей, возвращает последовательность результатов< / td > < / tr >
2024-07-30 22:56:03 +03:00
< tr > < td > < code > < b > function< / b > Zip< T, T1, T2, TRes> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; fun: (T,T1,T2) -> TRes): < b > sequence < / b > < b > of< / b > TRes;< / code >
2025-11-07 16:12:31 +03:00
< br > Применяет указанную функцию к соответствующим элементам кортежей, возвращает последовательность результатов< / td > < / tr >
2024-07-30 22:56:03 +03:00
< tr > < td > < code > < b > function< / b > Zip< T, T1, T2, T3, TRes> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; d: < b > sequence < / b > < b > of< / b > T3; fun: (T,T1,T2,T3) -> TRes): < b > sequence < / b > < b > of< / b > TRes;< / code >
2025-11-07 16:12:31 +03:00
< br > Применяет указанную функцию к соответствующим элементам кортежей, возвращает последовательность результатов< / td > < / tr >
2024-07-30 22:56:03 +03:00
< tr > < td > < code > < b > function< / b > Zip< T, T1, T2, T3, T4, TRes> (a: < b > sequence < / b > < b > of< / b > T; b: < b > sequence < / b > < b > of< / b > T1; c: < b > sequence < / b > < b > of< / b > T2; d: < b > sequence < / b > < b > of< / b > T3; e: < b > sequence < / b > < b > of< / b > T4; fun: (T,T1,T2,T3,T4) -> TRes): < b > sequence < / b > < b > of< / b > TRes;< / code >
2025-11-07 16:12:31 +03:00
< br > Применяет указанную функцию к соответствующим элементам кортежей, возвращает последовательность результатов< / td > < / tr >
2018-08-25 12:25:03 +03:00
< / table >
< / body > < / HTML >