From a09615ff30936a6f53e11850a4272d894709d685 Mon Sep 17 00:00:00 2001 From: miks1965 Date: Mon, 14 Dec 2015 20:17:54 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D1=81=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20ProgrammRunner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Configuration/GlobalAssemblyInfo.cs | 2 +- Configuration/Version.defs | 4 +- ReleaseGenerators/PascalABCNET_version.nsh | 2 +- .../2015 New Features/PascalABC.NET 2015.pptx | Bin 1730456 -> 1730759 bytes bin/Lib/PABCRtl.dll | Bin 485888 -> 485888 bytes bin/Lib/PT4.pas | 240 +++++++++++++++++- bin/ProgrammRunner.exe | Bin 0 -> 16896 bytes 7 files changed, 230 insertions(+), 18 deletions(-) create mode 100644 bin/ProgrammRunner.exe diff --git a/Configuration/GlobalAssemblyInfo.cs b/Configuration/GlobalAssemblyInfo.cs index b5c055e9f..38f4edcb2 100644 --- a/Configuration/GlobalAssemblyInfo.cs +++ b/Configuration/GlobalAssemblyInfo.cs @@ -15,7 +15,7 @@ internal static class RevisionClass public const string Major = "3"; public const string Minor = "0"; public const string Build = "0"; - public const string Revision = "1107"; + public const string Revision = "1108"; public const string MainVersion = Major + "." + Minor; public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision; diff --git a/Configuration/Version.defs b/Configuration/Version.defs index 79f1d6009..bade3d7c7 100644 --- a/Configuration/Version.defs +++ b/Configuration/Version.defs @@ -1,4 +1,4 @@ -%COREVERSION%=0 -%REVISION%=1107 %MINOR%=0 +%REVISION%=1108 +%COREVERSION%=0 %MAJOR%=3 diff --git a/ReleaseGenerators/PascalABCNET_version.nsh b/ReleaseGenerators/PascalABCNET_version.nsh index 3f8c477e0..f8b120d6f 100644 --- a/ReleaseGenerators/PascalABCNET_version.nsh +++ b/ReleaseGenerators/PascalABCNET_version.nsh @@ -1 +1 @@ -!define VERSION '3.0.0.1107' +!define VERSION '3.0.0.1108' diff --git a/_Presentations/2015 New Features/PascalABC.NET 2015.pptx b/_Presentations/2015 New Features/PascalABC.NET 2015.pptx index 26b50942fca6b39cbd013463b9d9367bb6aca664..9318e3954b30036f8b5455f1e12731b2087c7b91 100644 GIT binary patch delta 17646 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 FaR9H!@Vfv2 delta 17161 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 diff --git a/bin/Lib/PT4.pas b/bin/Lib/PT4.pas index 81df2655e..5225e983b 100644 --- a/bin/Lib/PT4.pas +++ b/bin/Lib/PT4.pas @@ -318,27 +318,27 @@ function ReadArrString(n: integer): array of string; /// Вводит n целых чисел /// и возвращает введенные числа в виде последовательности -function ReadSeqInteger(n: integer): System.Collections.Generic.IEnumerable; +function ReadSeqInteger(n: integer): sequence of integer; /// Вводит n вещественных чисел /// и возвращает введенные числа в виде последовательности -function ReadSeqReal(n: integer): System.Collections.Generic.IEnumerable; +function ReadSeqReal(n: integer): sequence of real; /// Вводит n строк /// и возвращает введенные строки в виде последовательности -function ReadSeqString(n: integer): System.Collections.Generic.IEnumerable; +function ReadSeqString(n: integer): sequence of string; /// Вводит размер набора целых чисел и его элементы /// и возвращает введенный набор в виде последовательности -function ReadSeqInteger(): System.Collections.Generic.IEnumerable; +function ReadSeqInteger(): sequence of integer; /// Вводит размер набора вещественных чисел и его элементы /// и возвращает введенный набор в виде последовательности -function ReadSeqReal(): System.Collections.Generic.IEnumerable; +function ReadSeqReal(): sequence of real; /// Вводит размер набора строк и его элементы /// и возвращает введенный набор в виде последовательности -function ReadSeqString(): System.Collections.Generic.IEnumerable; +function ReadSeqString(): sequence of string; /// Вводит размер набора целых чисел и его элементы /// и возвращает введенный набор в виде массива @@ -370,6 +370,48 @@ function ReadMatrString(m,n: integer): array [,] of string; /// Вводит размеры матрицы и затем строковую матрицу указанных размеров по строкам function ReadMatrString(): array [,] of string; +procedure ReadMatr(var m, n: integer; var a: array [,] of integer); + +procedure ReadMatr(var m, n: integer; var a: array [,] of real); + +procedure ReadMatr(var m, n: integer; var a: array [,] of string); + +procedure ReadMatr(var m: integer; var a: array [,] of integer); + +procedure ReadMatr(var m: integer; var a: array [,] of real); + +procedure ReadMatr(var m: integer; var a: array [,] of string); + +procedure ReadMatr(var m, n: integer; var a: array of array of integer); + +procedure ReadMatr(var m, n: integer; var a: array of array of real); + +procedure ReadMatr(var m, n: integer; var a: array of array of string); + +procedure ReadMatr(var m: integer; var a: array of array of integer); + +procedure ReadMatr(var m: integer; var a: array of array of real); + +procedure ReadMatr(var m: integer; var a: array of array of string); + +procedure ReadMatr(var m, n: integer; var a: List>); + +procedure ReadMatr(var m, n: integer; var a: List>); + +procedure ReadMatr(var m, n: integer; var a: List>); + +procedure ReadMatr(var m: integer; var a: List>); + +procedure ReadMatr(var m: integer; var a: List>); + +procedure ReadMatr(var m: integer; var a: List>); + +procedure WriteMatr(a: array[,] of T); + +procedure WriteMatr(a: array of array of T); + +procedure WriteMatr(a: List>); + // == Конец дополнений к версии 4.14 == implementation @@ -1400,32 +1442,32 @@ end; // == Версия 4.14. Дополнения == -function ReadSeqInteger(): System.Collections.Generic.IEnumerable; +function ReadSeqInteger(): sequence of integer; begin result := Range(1, GetInteger()).Select(e -> GetInteger()).ToArray(); end; -function ReadSeqReal(): System.Collections.Generic.IEnumerable; +function ReadSeqReal(): sequence of real; begin result := Range(1, GetInteger()).Select(e -> GetReal()).ToArray(); end; -function ReadSeqString(): System.Collections.Generic.IEnumerable; +function ReadSeqString(): sequence of string; begin result := Range(1, GetInteger()).Select(e -> GetString()).ToArray(); end; -function ReadSeqInteger(n: integer): System.Collections.Generic.IEnumerable; +function ReadSeqInteger(n: integer): sequence of integer; begin result := Range(1, n).Select(e -> GetInteger()).ToArray(); end; -function ReadSeqReal(n: integer): System.Collections.Generic.IEnumerable; +function ReadSeqReal(n: integer): sequence of real; begin result := Range(1, n).Select(e -> GetReal()).ToArray(); end; -function ReadSeqString(n: integer): System.Collections.Generic.IEnumerable; +function ReadSeqString(n: integer): sequence of string; begin result := Range(1, n).Select(e -> GetString()).ToArray(); end; @@ -1499,9 +1541,179 @@ begin result := ReadMatrString(ReadInteger,ReadInteger); end; +procedure ReadMatr(var m, n: integer; var a: array [,] of integer); +begin + read(m); read(n); + a := new integer[m, n]; + for var i := 0 to m - 1 do + for var j := 0 to n - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m, n: integer; var a: array [,] of real); +begin + read(m); read(n); + a := new real[m, n]; + for var i := 0 to m - 1 do + for var j := 0 to n - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m, n: integer; var a: array [,] of string); +begin + read(m); read(n); + a := new string[m, n]; + for var i := 0 to m - 1 do + for var j := 0 to n - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m: integer; var a: array [,] of integer); +begin + read(m); + a := new integer[m, m]; + for var i := 0 to m - 1 do + for var j := 0 to m - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m: integer; var a: array [,] of real); +begin + read(m); + a := new real[m, m]; + for var i := 0 to m - 1 do + for var j := 0 to m - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m: integer; var a: array [,] of string); +begin + read(m); + a := new string[m, m]; + for var i := 0 to m - 1 do + for var j := 0 to m - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m, n: integer; var a: array of array of integer); +begin + read(m); read(n); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrInteger(n); +end; + +procedure ReadMatr(var m, n: integer; var a: array of array of real); +begin + read(m); read(n); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrReal(n); +end; + +procedure ReadMatr(var m, n: integer; var a: array of array of string); +begin + read(m); read(n); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrString(n); +end; + +procedure ReadMatr(var m: integer; var a: array of array of integer); +begin + read(m); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrInteger(m); +end; + +procedure ReadMatr(var m: integer; var a: array of array of real); +begin + read(m); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrReal(m); +end; + +procedure ReadMatr(var m: integer; var a: array of array of string); +begin + read(m); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrString(m); +end; + +procedure ReadMatr(var m, n: integer; var a: List>); +begin + read(m); read(n); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqInteger(n).ToList); +end; + +procedure ReadMatr(var m, n: integer; var a: List>); +begin + read(m); read(n); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqReal(n).ToList); +end; + +procedure ReadMatr(var m, n: integer; var a: List>); +begin + read(m); read(n); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqString(n).ToList); +end; + +procedure ReadMatr(var m: integer; var a: List>); +begin + read(m); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqInteger(m).ToList); +end; + +procedure ReadMatr(var m: integer; var a: List>); +begin + read(m); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqReal(m).ToList); +end; + +procedure ReadMatr(var m: integer; var a: List>); +begin + read(m); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqString(m).ToList); +end; + +procedure WriteMatr(a: array[,] of T); +begin + for var i := 0 to a.GetLength(0)-1 do + for var j := 0 to a.GetLength(1)-1 do + write(a[i,j]); +end; + +procedure WriteMatr(a: array of array of T); +begin + for var i := 0 to a.Length-1 do + for var j := 0 to a[i].Length-1 do + write(a[i][j]); +end; + +procedure WriteMatr(a: List>); +begin + for var i := 0 to a.Count-1 do + for var j := 0 to a[i].Count-1 do + write(a[i][j]); +end; /// Выводит размер и элементы последовательности -procedure System.Collections.Generic.IEnumerable.WriteAll(); +procedure WriteAll(self: sequence of T); extensionmethod; begin var b := self.ToArray(); PT4.Put(b.Length); @@ -1510,7 +1722,7 @@ begin end; /// Выводит элементы последовательности -procedure System.Collections.Generic.IEnumerable.Write(); +procedure Write(self: sequence of T); extensionmethod; begin var b := self.ToArray(); foreach e : T in b do diff --git a/bin/ProgrammRunner.exe b/bin/ProgrammRunner.exe new file mode 100644 index 0000000000000000000000000000000000000000..11384bd80a4ab54f53f2b5bb1a5c67ca8aaddea2 GIT binary patch literal 16896 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 b3;WMyft~92`VDfo|DQ|s|I+r~Z-IXSXEP^{ literal 0 HcmV?d00001