ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΈ элСмСнты массива

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ статичСскиС ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠ΅. БтатичСскими Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ массивы, количСство элСмСнтов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Ρ€Π°Π½Π΅Π΅ извСстно ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚ся Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ДинамичСскиС массивы — массивы, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ количСство элСмСнтов, Π»ΠΈΠ±ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива (количСство элСмСнтов) измСняСтся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ массива осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΈ элСмСнты массива (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

1.1 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль Π·Π°Π΄Π°Ρ‡ΠΈ

1.2 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

1.3 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

1.4 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок

1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

1.1 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль Π·Π°Π΄Π°Ρ‡ΠΈ

Массив — это коллСкция ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ имя ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ. Массив являСтся ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ способом хранСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… связанных элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ для большСго удобства ΠΈ ΡΡ„фСктивности программирования. ВсС элСмСнты Π΄Π°Π½Π½Ρ‹Ρ…, сохраняСмых Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ‚ΠΈΠΏ; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ создании массива для хранСния Ρ‚ΠΈΠΏΠΎΠ² Integer (Double, String, Currency ΠΈ Ρ‚. Π΄.) всС элСмСнты Π΄Π°Π½Π½Ρ‹Ρ…, сохранСнных Π² ΡΡ‚ΠΎΠΌ массивС, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ числСнными Integer (Double, String, Currency ΠΈ Ρ‚. Π΄.)

Массив позволяСт ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ элСмСнтами Π΄Π°Π½Π½Ρ‹Ρ… посрСдством СдинствСнной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠšΡ€ΠΎΠΌΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Π΄Ρ€ΡƒΠ³ΠΈΠΌ основным прСимущСством использования массивов являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ для Π»Π΅Π³ΠΊΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов массивов. ОбъСдиняя массивы ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π° (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ For… Next ΠΈΠ»ΠΈ For… Each), ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСбольшоС число ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ большой объСм Π΄Π°Π½Π½Ρ‹Ρ…. ВыполнСния Ρ‚Π΅Ρ… ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ написания сотСн ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ статичСскиС ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΈΠ΅. БтатичСскими Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ массивы, количСство элСмСнтов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Ρ€Π°Π½Π΅Π΅ извСстно ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚ся Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ДинамичСскиС массивы — массивы, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ количСство элСмСнтов, Π»ΠΈΠ±ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива (количСство элСмСнтов) измСняСтся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ОписаниС массивов:

1) ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ статичСский массив:

Dim<�имя массива> (<οΏ½Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса> To <οΏ½ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса>) [As <οΏ½Ρ‚ΠΈΠΏ элСмСнтов массива>]

Или

Dim <�имя массива> (<�количСство элСмСнтов массива >) [As<οΏ½Ρ‚ΠΈΠΏ элСмСнтов массива>];

2) Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ статичСский массив

Dim <�имя массива> (<οΏ½Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌ> To <οΏ½ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌ >, <οΏ½Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса ΠΏΠΎ ΡΡ‚ΠΎΠ»Π±Ρ†Π°ΠΌ> To <οΏ½ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса ΠΏΠΎ ΡΡ‚ΠΎΠ»Π±Ρ†Π°ΠΌ >) [As<οΏ½Ρ‚ΠΈΠΏ элСмСнтов массива>]

Или

Dim <�имя массива> (<�количСство строк>, <�количСство столбцов>) [As <οΏ½Ρ‚ΠΈΠΏ элСмСнтов массива>].

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ отличаСтся ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС указываСтся индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ элСмСнтов, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΆΠ΅ — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ количСство элСмСнтов, нумСрация ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ с 0, Ρ‚Π°ΠΊ ΠΈ Ρ 1. Π­Ρ‚ΠΎ зависит ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈ Base (Π·Π°Π΄Π°Ρ‘Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ индСкс). Если опция Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°. Π’ΠΎ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡ элСмСнтов массива начинаСтся с Π½ΡƒΠ»Ρ. Для измСнСния Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ индСкса Π² Π½Π°Ρ‡Π°Π»Π΅ листа модуля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Option Base 1.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π°)Dim A (1To 10) As Integerмассив A ΡΠΎΡΡ‚ΠΎΠΈΡ‚ ΠΈΠ· 10 элСмСнтов Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, индСксы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… 1, 2, …, 10;

Π±)Dim A (10) As Integer — массив состоит ΠΈΠ· 10 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ зависит ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈ Base. Если опция Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°, Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° элСмСнтов — ΠΎΡ‚ 0 Π΄ΠΎ 9, Ссли ΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π° (Ρ‚.Π΅. Π²Π½Π°Ρ‡Π°Π»Π΅ модуля записано Option Base 1), Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° элСмСнтов ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚ 1 Π΄ΠΎ 10;

3) динамичСский массив:

Dim <�имя массива> () [As <οΏ½Ρ‚ΠΈΠΏ элСмСнтов массива>].

ПослС опрСдСлСния количСства элСмСнтов массива выполняСтся Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅:

ReDim <�имя массива> (<�задаётся Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива (ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ/Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ)>).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Dim A () As Single-динамичСский массив, А Π²Π΅Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… элСмСнтов:

n = 7

ReDim A (1 To n) — ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива ΠΈΠ· n Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

ReDim A (5, n) — ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ динамичСского массива, состоящСго ΠΈΠ· 5 строк ΠΈ n ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² (Π½Π°Ρ‡Π°Π»ΠΎ индСксации элСмСнтов опрСдСляСтся ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΈ Base).

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ массива осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: указываСтся имя массива, Π° Π·Π°Ρ‚Π΅ΠΌ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках указываСтся Π½ΠΎΠΌΠ΅Ρ€ элСмСнта Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. Если массив Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ — указываСтся Π²Π½Π°Ρ‡Π°Π»Π΅ Π½ΠΎΠΌΠ΅Ρ€ строки, Π·Π°Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π½ΠΎΠΌΠ΅Ρ€ столбца.

1. Для нахоТдСния суммы элСмСнтов массива с Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС элСмСнты исходного массива индСксы (i ΠΈ j), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ.

2. Для нахоТдСния суммы элСмСнтов массива, располоТСнных ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты для строки ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡ… ΠΏΡ€ΠΎΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

3. Для нахоТдСния суммы элСмСнтов А[i, j], для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… i+j=k (k — Ρ†Π΅Π»ΠΎΠ΅ число, Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ) провСряСм Π²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ равСнства, ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ истинно, Ρ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌ ΠΈΡΠΊΠΎΠΌΡƒΡŽ сумму.

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ называСтся систСма mΒ· n Ρ‡ΠΈΡΠ΅Π», располоТСнных Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· m ΡΡ‚Ρ€ΠΎΠΊ ΠΈ n ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ². Числа этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ элСмСнтами ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹:

, .

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ai1, ai2, …, ain ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ i-ю строку (i=1,2,… m), элСмСнты a1k, a2k, …, amk — k-ΠΉ столбСц (k=1, 2, …, n), aik — элСмСнт, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ i — ΠΉ ΡΡ‚Ρ€ΠΎΠΊΠ΅ ΠΈ k — ΠΌΡƒ ΡΡ‚ΠΎΠ»Π±Ρ†Ρƒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, числа i, k Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ индСксами элСмСнта. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†Ρ‹ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΅Ρ‘ Ρ€ΡΠ΄Π°ΠΌΠΈ; ΠΏΠΎΠ΄ двумя ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рядами ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΄Π²Π΅ строки ΠΈΠ»ΠΈ Π΄Π²Π° столбца ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽ m ΡΡ‚Ρ€ΠΎΠΊ ΠΈ n ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ², Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² mΠ§n. Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ обозначСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² mΠ§n:, ,. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,

A=, B=.

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, А ΠΈΠΌΠ΅Π΅Ρ‚ mстрок ΠΈ nстолбцов, Ρ‚. Π΅. Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Ρ‘ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ‚ΠΎ ΠΏΠΈΡˆΡƒΡ‚ АmΠ§n, ΠΈΠ»ΠΈ Аmn.

1.2 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

— Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ размСрности массива А

— Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ элСмСнтов массива ВрСбования ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ:

— Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ размСрности массива ΠΈ Ρ‡ΠΈΡΠ»ΠΎ k Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами

— Π²Π²ΠΎΠ΄ размСрности массива осущСствляСтся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»Π΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅

— Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ элСмСнтов массива Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ числовыми

1.3 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

— ΡΡƒΠΌΠΌΠ° элСмСнтов c Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ;

— ΡΡƒΠΌΠΌΠ° элСмСнтов, располоТСнных ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами;

— ΡΡƒΠΌΠΌΠ° элСмСнтов А[i, j], для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… i+j=k (k — Ρ†Π΅Π»ΠΎΠ΅ число, Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ).

ВрСбования ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ:

— Π²ΡΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ выводятся Π½Π° Π»ΠΈΡΡ‚ Excel ΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ.

1.4 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок

ΠŸΡ€ΠΈ составлСнии ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ Π΅Ρ‘ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΠΎ Π²ΠΈΠ½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΎ Π΅Π³ΠΎ ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ возникновСния ошибки:

— Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ элСмСнтов массива;

— Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° размСрности массива.

Для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ошибок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ IF THEN.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ