ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π² 1Π‘ ΠΈ ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ


Под понятиСм «массив» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ структуру Π² памяти, которая состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСмСнтов, Π² случаС 1Π‘ это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ коллСкция Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Помимо массива ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ коллСкциям относятся:

  • Бписок Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ массива Π΅ΡΡ‚ΡŒ прСдставлСниС, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сортировки ΠΈ интСрфСйсного прСдставлСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ);
  • Π’Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ – коллСкция, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ описания значСния, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ структуру ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² запрос;
  • Π”Π΅Ρ€Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ – ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ структурой подчинСнности;
  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° – динамичСский Π½Π°Π±ΠΎΡ€ ΠΈΠΌΠ΅Π½ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;
  • БоотвСтствиС – ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ структурС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ строковым прСдставлСниям, Π° Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ созданиС массива

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ массив создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора:
Новый Массив(<Массив>)
Новый Массив(<ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ²1>,…,<ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ²N>)

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

//Массив Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ количСству элСмСнтов
ΠΠ΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉΠœΠ°ΡΡΠΈΠ² = Новый Массив();
//Массив ΠΈΠ· 50 элСмСнтов
МассивИз50Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² = Новый Массив(50);

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ массива:

Π’Π“Ρ€Π°Π½ΠΈΡ†Π° (UBound)

Π’Π“Ρ€Π°Π½ΠΈΡ†Π°();

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ наибольший индСкс элСмСнта массива. Наибольший индСкс соотвСтствуСт количСству элСмСнтов массива минус 1.

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

Для ИндСкс = 0 ΠΏΠΎ Массив.Π’Π“Ρ€Π°Π½ΠΈΡ†Π°() Π¦ΠΈΠΊΠ»
    Массив[ИндСкс] = Массив[ИндСкс] + 1;
ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Insert)

Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ(<ИндСкс>, <Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>);

ВставляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² массив ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу. ДопускаСтся ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ индСкса большСго, Ρ‡Π΅ΠΌ Π’Π“Ρ€Π°Π½ΠΈΡ†Π°. Π’ этом случаС массив дополняСтся элСмСнтами с индСксами ΠΎΡ‚ Π’Π“Ρ€Π°Π½ΠΈΡ†Π°()+1 Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ индСкса.

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

Массив.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ(0, "ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ");
Массив.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ(1, "Π’Ρ‚ΠΎΡ€ΠΎΠΉ");

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (Add)

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(<Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>);

ДобавляСт элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† массива. ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ количСство элСмСнтов массива увСличиваСтся Π½Π° 1.

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

Массив.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ");
Массив.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Π’Ρ‚ΠΎΡ€ΠΎΠΉ");

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ (Count)

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ();

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ количСство элСмСнтов Π² массивС.

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

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² = Массив.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ();

Найти (Find)

Найти(<Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>);

ВыполняСт поиск элСмСнта Π² массивС. Если элСмСнт Π½Π°ΠΉΠ΄Π΅Π½, возвращаСтся Π΅Π³ΠΎ индСкс. Если элСмСнт Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, возвращаСтся ΠΠ΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ. ΠœΠ΅Ρ‚ΠΎΠ΄ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для поиска ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.


ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ (Clear)

ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

УдаляСт всС значСния ΠΈΠ· массива.

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

ΠœΠ°ΡΡΠΈΠ²Π‘Ρ‚Ρ€ΠΎΠΊ.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ (Get)

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ(<ИндСкс>);

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ индСксу. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ []. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π² случаях, ΠΊΠΎΠ³Π΄Π° использованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° [] Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

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

ΠœΠ°ΡΡΠΈΠ²Π‘Ρ‚Ρ€ΠΎΠΊ.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ(Π˜Π½Π΄Π΅ΠΊΡΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠœΠ°ΡΡΠΈΠ²Π°);

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ (Delete)

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ(<ИндСкс>);

УдаляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· массива ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу. Если ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ индСкс большС, Ρ‡Π΅ΠΌ Π’Π“Ρ€Π°Π½ΠΈΡ†Π°, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… дСйствий Π½Π΅ производится ΠΈ Π½Π΅ выдаСтся сообщСниС «Π˜Π½Π΄Π΅ΠΊΡ находится Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ массива».

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

ΠœΠ°ΡΡΠΈΠ²Π‘Ρ‚Ρ€ΠΎΠΊ.Π£Π΄Π°Π»ΠΈΡ‚ΡŒ(4);

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ (Set)

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ(<ИндСкс>, <Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>);

УстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ индСксу. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ []. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π² случаях, ΠΊΠΎΠ³Π΄Π° использованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° [] Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

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

ΠœΠ°ΡΡΠΈΠ²Π‘Ρ‚Ρ€ΠΎΠΊ.Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ(Π˜Π½Π΄Π΅ΠΊΡΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠœΠ°ΡΡΠΈΠ²Π°, Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠœΠ°ΡΡΠΈΠ²Π°);

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ
( 1 ΠΎΡ†Π΅Π½ΠΊΠ°, срСднСС 5 ΠΈΠ· 5 )
Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ