Восстановление ProgrammRunner

This commit is contained in:
miks1965 2015-12-14 20:17:54 +03:00
parent 52b647fba1
commit a09615ff30
7 changed files with 230 additions and 18 deletions

View file

@ -15,7 +15,7 @@ internal static class RevisionClass
public const string Major = "3"; public const string Major = "3";
public const string Minor = "0"; public const string Minor = "0";
public const string Build = "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 MainVersion = Major + "." + Minor;
public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision; public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision;

View file

@ -1,4 +1,4 @@
%COREVERSION%=0
%REVISION%=1107
%MINOR%=0 %MINOR%=0
%REVISION%=1108
%COREVERSION%=0
%MAJOR%=3 %MAJOR%=3

View file

@ -1 +1 @@
!define VERSION '3.0.0.1107' !define VERSION '3.0.0.1108'

Binary file not shown.

View file

@ -318,27 +318,27 @@ function ReadArrString(n: integer): array of string;
/// Вводит n целых чисел /// Вводит n целых чисел
/// и возвращает введенные числа в виде последовательности /// и возвращает введенные числа в виде последовательности
function ReadSeqInteger(n: integer): System.Collections.Generic.IEnumerable<integer>; function ReadSeqInteger(n: integer): sequence of integer;
/// Вводит n вещественных чисел /// Вводит n вещественных чисел
/// и возвращает введенные числа в виде последовательности /// и возвращает введенные числа в виде последовательности
function ReadSeqReal(n: integer): System.Collections.Generic.IEnumerable<real>; function ReadSeqReal(n: integer): sequence of real;
/// Вводит n строк /// Вводит n строк
/// и возвращает введенные строки в виде последовательности /// и возвращает введенные строки в виде последовательности
function ReadSeqString(n: integer): System.Collections.Generic.IEnumerable<string>; function ReadSeqString(n: integer): sequence of string;
/// Вводит размер набора целых чисел и его элементы /// Вводит размер набора целых чисел и его элементы
/// и возвращает введенный набор в виде последовательности /// и возвращает введенный набор в виде последовательности
function ReadSeqInteger(): System.Collections.Generic.IEnumerable<integer>; function ReadSeqInteger(): sequence of integer;
/// Вводит размер набора вещественных чисел и его элементы /// Вводит размер набора вещественных чисел и его элементы
/// и возвращает введенный набор в виде последовательности /// и возвращает введенный набор в виде последовательности
function ReadSeqReal(): System.Collections.Generic.IEnumerable<real>; function ReadSeqReal(): sequence of real;
/// Вводит размер набора строк и его элементы /// Вводит размер набора строк и его элементы
/// и возвращает введенный набор в виде последовательности /// и возвращает введенный набор в виде последовательности
function ReadSeqString(): System.Collections.Generic.IEnumerable<string>; function ReadSeqString(): sequence of string;
/// Вводит размер набора целых чисел и его элементы /// Вводит размер набора целых чисел и его элементы
/// и возвращает введенный набор в виде массива /// и возвращает введенный набор в виде массива
@ -370,6 +370,48 @@ function ReadMatrString(m,n: integer): array [,] of string;
/// Вводит размеры матрицы и затем строковую матрицу указанных размеров по строкам /// Вводит размеры матрицы и затем строковую матрицу указанных размеров по строкам
function ReadMatrString(): 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<List<integer>>);
procedure ReadMatr(var m, n: integer; var a: List<List<real>>);
procedure ReadMatr(var m, n: integer; var a: List<List<string>>);
procedure ReadMatr(var m: integer; var a: List<List<integer>>);
procedure ReadMatr(var m: integer; var a: List<List<real>>);
procedure ReadMatr(var m: integer; var a: List<List<string>>);
procedure WriteMatr<T>(a: array[,] of T);
procedure WriteMatr<T>(a: array of array of T);
procedure WriteMatr<T>(a: List<List<T>>);
// == Конец дополнений к версии 4.14 == // == Конец дополнений к версии 4.14 ==
implementation implementation
@ -1400,32 +1442,32 @@ end;
// == Версия 4.14. Дополнения == // == Версия 4.14. Дополнения ==
function ReadSeqInteger(): System.Collections.Generic.IEnumerable<integer>; function ReadSeqInteger(): sequence of integer;
begin begin
result := Range(1, GetInteger()).Select(e -> GetInteger()).ToArray(); result := Range(1, GetInteger()).Select(e -> GetInteger()).ToArray();
end; end;
function ReadSeqReal(): System.Collections.Generic.IEnumerable<real>; function ReadSeqReal(): sequence of real;
begin begin
result := Range(1, GetInteger()).Select(e -> GetReal()).ToArray(); result := Range(1, GetInteger()).Select(e -> GetReal()).ToArray();
end; end;
function ReadSeqString(): System.Collections.Generic.IEnumerable<string>; function ReadSeqString(): sequence of string;
begin begin
result := Range(1, GetInteger()).Select(e -> GetString()).ToArray(); result := Range(1, GetInteger()).Select(e -> GetString()).ToArray();
end; end;
function ReadSeqInteger(n: integer): System.Collections.Generic.IEnumerable<integer>; function ReadSeqInteger(n: integer): sequence of integer;
begin begin
result := Range(1, n).Select(e -> GetInteger()).ToArray(); result := Range(1, n).Select(e -> GetInteger()).ToArray();
end; end;
function ReadSeqReal(n: integer): System.Collections.Generic.IEnumerable<real>; function ReadSeqReal(n: integer): sequence of real;
begin begin
result := Range(1, n).Select(e -> GetReal()).ToArray(); result := Range(1, n).Select(e -> GetReal()).ToArray();
end; end;
function ReadSeqString(n: integer): System.Collections.Generic.IEnumerable<string>; function ReadSeqString(n: integer): sequence of string;
begin begin
result := Range(1, n).Select(e -> GetString()).ToArray(); result := Range(1, n).Select(e -> GetString()).ToArray();
end; end;
@ -1499,9 +1541,179 @@ begin
result := ReadMatrString(ReadInteger,ReadInteger); result := ReadMatrString(ReadInteger,ReadInteger);
end; 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<List<integer>>);
begin
read(m); read(n);
a := new List<List<integer>>(m);
for var i := 0 to m - 1 do
a.Add(ReadSeqInteger(n).ToList);
end;
procedure ReadMatr(var m, n: integer; var a: List<List<real>>);
begin
read(m); read(n);
a := new List<List<real>>(m);
for var i := 0 to m - 1 do
a.Add(ReadSeqReal(n).ToList);
end;
procedure ReadMatr(var m, n: integer; var a: List<List<string>>);
begin
read(m); read(n);
a := new List<List<string>>(m);
for var i := 0 to m - 1 do
a.Add(ReadSeqString(n).ToList);
end;
procedure ReadMatr(var m: integer; var a: List<List<integer>>);
begin
read(m);
a := new List<List<integer>>(m);
for var i := 0 to m - 1 do
a.Add(ReadSeqInteger(m).ToList);
end;
procedure ReadMatr(var m: integer; var a: List<List<real>>);
begin
read(m);
a := new List<List<real>>(m);
for var i := 0 to m - 1 do
a.Add(ReadSeqReal(m).ToList);
end;
procedure ReadMatr(var m: integer; var a: List<List<string>>);
begin
read(m);
a := new List<List<string>>(m);
for var i := 0 to m - 1 do
a.Add(ReadSeqString(m).ToList);
end;
procedure WriteMatr<T>(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<T>(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<T>(a: List<List<T>>);
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<T>.WriteAll(); procedure WriteAll<T>(self: sequence of T); extensionmethod;
begin begin
var b := self.ToArray(); var b := self.ToArray();
PT4.Put(b.Length); PT4.Put(b.Length);
@ -1510,7 +1722,7 @@ begin
end; end;
/// Выводит элементы последовательности /// Выводит элементы последовательности
procedure System.Collections.Generic.IEnumerable<T>.Write(); procedure Write<T>(self: sequence of T); extensionmethod;
begin begin
var b := self.ToArray(); var b := self.ToArray();
foreach e : T in b do foreach e : T in b do

BIN
bin/ProgrammRunner.exe Normal file

Binary file not shown.