ΠΠ°Π»ΠΈΡΠ½Π° Π΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ PascalABC.NET 3.8, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Pascal Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° .NET, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° .NET Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ½ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ , ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ, Ξ»-ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠΏΠ°Π΄ΡΡΠΈ, ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅, Π±Π΅Π·ΠΈΠΌΠ΅Π½Π½ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅ ΠΈ Π°Π²ΡΠΎΠΊΠ»Π°ΡΠΎΠ²Π΅. ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Π²ΡΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΡΠΎ ΠΈ Π½Π°ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡ. ΠΠ°ΠΊΠ΅ΡΡΡ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π·Π° ΠΊΠΎΠ΄, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· LGPLv3. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ Π½Π° Linux (ΠΌΠΎΠ½ΠΎ Π±Π°Π·ΠΈΡΠ°Π½) ΠΈ Windows.
ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π½Π°ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ begin var m := MatrByRow(||1,2,3,4|,|5,6,7,8|,|9,10,11,12||); Println(m[:,:]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[::1,::1]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[1:3,1:4]); // [[6,7,8],[10,11,12]] Println(m[::2,::3]); // [[1,4],[9,12]] Println(m[::-2,::-1]); // [[12,11,10,9],[4,3,2,1]] Println(m[^2::-1,^2::-1]); // [[7,6,5],[3,2,1]] Println(m[:^1,:^1]); // [[1,2,3],[5,6,7]] Println(m[1,:]); // [5,6,7,8] Println(m[^1,:]); // [9,10,11,12] Println(m[:,^1]); // [4,8,12] ΠΊΡΠ°ΠΉ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ Π»Π°ΠΌΠ±Π΄Π° ΠΈΠ·ΡΠ°Π·ΠΈ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ. ΠΠ΅ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠΌΠ΅Π½ΡΠ²Π°Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΊΠΎΡΡΠ΅ΠΆΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Π»Π°ΠΌΠ±Π΄Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ. ΠΠ° Π΄Π° ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ t Π½Π° ΠΊΠΎΡΡΠ΅ΠΆ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ x ΠΈ y, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π½ΠΎΡΠ°ΡΠΈΡΡΠ° \\(x,y). Π’ΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ Π½ΠΎΡΠ°ΡΠΈΡΡΠ° (x,y), ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('ΠΠΎΠ·Π»ΠΎΠ²', 24)); Println('ΠΡΠ·ΡΠ°ΡΡΠ½ΠΈ:'); s.Where(\\(ΠΈΠΌΠ΅,Π²ΡΠ·ΡΠ°ΡΡ) -> Π²ΡΠ·ΡΠ°ΡΡ >= 18).Println; Println('Π‘ΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΡ:'); s.OrderBy(\\(ΠΈΠΌΠ΅,Π²ΡΠ·ΡΠ°ΡΡ) -> ΠΈΠΌΠ΅).Println; ΠΊΡΠ°ΠΉ.
- ΠΠΎΠ·Π²ΠΎΠ»Π΅Π½Π° Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° βa ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΠΈΠ² ΠΎΡ Tβ, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈ Π±Π΅ΡΠ΅ Π·Π°Π±ΡΠ°Π½Π΅Π½Π° Π½Π° Π½ΠΈΠ²ΠΎ Π³ΡΠ°ΠΌΠ°ΡΠΈΠΊΠ°. begin var ob: object := new integer[2,3]; var a := ob ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΠΈΠ² [,] ΠΎΡ ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ; ΠΊΡΠ°ΠΉ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru