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

ΠœΠ°ΡΡΠΈΠ²Ρ‹ массивов ΠΈ повСрхностноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

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

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ссылка two Ρ‚ΠΈΠΏΠ° int ΠΈ Π΅ΠΉ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ копирования (клонирования) «Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ» массива, адрСсованного ссылкой tre, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΈΠΏ int. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°. ИзмСнСн ΠΎΠ΄ΠΈΠ½ цСлочислСнный элСмСнт «Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня» массива массивов two. ПослС присваивания измСнилось Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ tre. Π’Ρ‹Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»ΡŒ значСния элСмСнтов массивов ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠ°ΡΡΠΈΠ²Ρ‹ массивов ΠΈ повСрхностноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π˜Ρ‚Π°ΠΊ, массив массивов прСдставляСт собой ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив, элСмСнтами ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ссылки Π½Π° ΠΌΠ°ΡΡΠΈΠ²Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ (ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ) уровня. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ особого внимания, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ вопросы копирования ссылок ΠΈ Ρ‚Π΅Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠΈ Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ.

НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° массив ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌ, присваиваниС ссылкС Π½Π° ΠΌΠ°ΡΡΠΈΠ² значСния Π΄Ρ€ΡƒΠ³ΠΎΠΉ ссылки Π½Π° ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ массив (Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с Ρ‚ΠΈΠΏΠΎΠΌ массива) ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ Π΄Π²ΡƒΡ… ссылок Π½Π° ΠΎΠ΄ΠΈΠ½ массив. Π­Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ.

ΠœΠ΅Ρ‚ΠΎΠ΄ Clone () позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр массива. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 0704.cs ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ измСняя ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивовкопий, ΠΌΡ‹ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ копирования ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ массиву:

// 0708.cs — Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив — ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ using static System. Console; class Program {.

static void MainQ.

{

int size;

do Write («size = «);

while (!int.TryParse (ReadLine (), out size) || size < 1); int[,] one = new int[size, size];

WriteLine («ΠœΠ°ΡΡΠΈΠ² one:»); for (int i = 0; i < size; i++, WriteLineQ) for (int j = 0; j < size; j++).

{

if (i == j) one[i, j] = 1;

Write (one[i, j] + ««);

}

WriteLine («one.Length = «+ one. Length); int[,] two = (int[,])one.Clone (); // ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ two[0, 0] = - size;

WriteLine («ΠœΠ°ΡΡΠΈΠ² two:»); for (int i = 0; i < size; i++, WriteLineQ) for (int j = 0; j < size; j++).

Write (two[i, j] + ««);

WriteLine («ΠœΠ°ΡΡΠΈΠ² one:»); for (int i = 0; i < size; i++, WriteLineQ) for (int j = 0; j < size; j++).

Write (one[i, j] + ««);

} }

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Массив one:

10 0 0 0 10 0 0 0 10 0 0 0 1.

one.Length = 16 Массив two:

  • -4 0 0 0 0 10 0 0 0 10 0 0 0 1 Массив one:
    • 10 0 0 0 10 0 0 0 10 0 0 0 1

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ссылка two Ρ‚ΠΈΠΏΠ° int[,], ΠΈ Π΅ΠΉ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ копирования массива, связанного со ΡΡΡ‹Π»ΠΊΠΎΠΉ one, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ‚ΠΈΠΏ int[,]. Π’Ρ‹Π²Π΅Π΄Π΅Π½Π° Сдиничная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, адрСсованная ссылкой one, Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ присваиваниСм ΠΎΠ΄ΠΈΠ½ элСмСнт массивакопии:

two[0, 0] = - size;

Π’Ρ‹Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»ΡŒ значСния элСмСнтов массивов ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ массива-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° ΠΎΡ‚ ΠΌΠ°ΡΡΠΈΠ²Π°-ΠΊΠΎΠΏΠΈΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ 0704.cs ΠΈ 0708.cs Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° CloneQ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ массивов, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ΄ΠΈΠ½ спСцификатор размСрности. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС массив ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ клонируСтся Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ копирования Π² ΠΎΠ±ΠΎΠΈΡ… случаях Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Clone () ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρƒ массивов, ΠΌΡ‹ ΡΡ‚алкиваСмся с ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, дСйствия ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌΠΈ — ΠΎΠ½ ΡΠΎΠ·Π΄Π°Π΅Ρ‚ массив-копию ΠΈ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ элСмСнтам значСния элСмСнтов массива-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°. Однако Π² ΡΡ‚ΠΎΠΌ случаС копирования Ρ‚Π΅Ρ… ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… массивов, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ «ΡΠΌΠΎΡ‚рят» ссылки (элСмСнты массива-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°), Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚. ВыполняСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ повСрхностноС ΠΈΠ»ΠΈ поразрядноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π˜Π½Π°Ρ‡Π΅ ΠΈ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ — «Π½Π΅ Π·Π½Π°Π΅Ρ‚» ΠΌΠ΅Ρ‚ΠΎΠ΄ Clone (), Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ элСмСнта ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ массива, прСдставляСт собой ссылку, ΠΈ ΠΏΠΎ ΡΡ‚ΠΎΠΉ ссылкС Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ «Π΄ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒ».

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, копируя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Clone () массив массивов, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π΄Π²Π° экзСмпляра массива Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, элСмСнты ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ участки памяти, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ для ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… массивов ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ситуации ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ 0706.cs:

// 0709.cs — массив массивов — ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ повСрхностноС! using static System. Console; class Program {.

static void MainQ.

{

int size;

do Write («size = «);

while (!int.TryParse (ReadLine (), out size) || size < 1); int[][] tre = new int[size][]; for (int j = 0; j < size; j++).

{

tre[j] = new int[j + 1]; tre[j][j] = j + 1;

}

WriteLine («MaccHB tre:»);

for (int i = 0; i < tre. Length; i++, WriteLine ()).

for (int j = 0; j < tre[i]. Length; j++).

Write (tre[i][j] + ««);

WriteLine («tre.Length = «+ tre. Length); int[][] two = (int[][])tre.Clone (); two[0][0] = -size;

WriteLine («ΠœΠ°ΡΡΠΈΠ² two:»);

for (int i = 0; i < two. Length; i++, WriteLineQ).

for (int j = 0; j < two[i]. Length; j++).

Write (two[i][j] + ««);

WriteLine («MaccMB tre:»);

for (int i = 0; i < tre. Length; i++, WriteLineQ).

for (int j = 0; j < tre[i]. Length; j++).

Write (tre[i][j] + ««);

} }

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

size = 4.

Массив tre:

  • 1
  • 0 2 0 0 3 0 0 0 4

tre.Length = 4 Массив two:

— 4 0 2 0 0 3 0 0 0 4.

Массив tre:

— 4 0 2 0 0 3 0 0 0 4.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ссылка two Ρ‚ΠΈΠΏΠ° int[ ][ ] ΠΈ Π΅ΠΉ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ копирования (клонирования) «Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ» массива, адрСсованного ссылкой tre, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΈΠΏ int[ ] [ ]. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

two[0][0] = -size;

ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΠΎΠ΄ΠΈΠ½ цСлочислСнный элСмСнт «Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня» массива массивов two. ПослС присваивания измСнилось Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ tre[0] [0].

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ вопросы ΠΈ Π·Π°Π΄Π°Π½ΠΈΡ

  • 1. Π―Π²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ Ρ‚ΠΈΠΏΡ‹ массивов Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ?
  • 2. Какой Ρ‚ΠΈΠΏ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅?
  • 3. Π“Π΄Π΅ размСщаСтся (Π² ΡΡ‚Π΅ΠΊΠ΅ ΠΈΠ»ΠΈ Π² ΠΊΡƒΡ‡Π΅) объявлСнная Π² ΡΡ‚атичСском ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ссылка Π½Π° ΠΌΠ°ΡΡΠΈΠ²?
  • 4. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ создаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса массивов?
  • 5. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ класс массивов?
  • 6. КакиС значСния ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ элСмСнты массива ΠΏΡ€ΠΈ отсутствии Π² Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°?
  • 7. Какова структура ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° массива?
  • 8. Π§Π΅ΠΌ опрСдСляСтся количСство ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π΅ массива?
  • 9. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всСх элСмСнтов Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ†ΠΈΠΊΠ»Π° foreach.
  • 10. Каково Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π° foreach?
  • 11. Какими срСдствами ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?
  • 12. НазовитС свойства массивов, унаслСдованныС ΠΈΠΌΠΈ ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° Array.
  • 13. ΠŸΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ нСстатичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса Array.
  • 14. ΠŸΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ статичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса Array.
  • 15. ВыяснитС, Π² Ρ‡Π΅ΠΌ различия ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π‘ΠΎΡ€Ρƒ () ΠΈ Π‘1ΠΎΠΏΠ΅ ().
  • 16. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива?
  • 17. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ спСцификатор размСрности массива?
  • 18. Допустимо Π»ΠΈ динамичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов?
  • 19. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½ΠΎ свойство Length для ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива?
  • 20. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΊΠΈΡ… срСдств ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива ΠΏΠΎ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡŽ?
  • 21. Бколько спСцификаторов размСрности Π² ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива?
  • 22. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅ синтаксичСскиС отличия массива массивов ΠΎΡ‚ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива.
  • 23. Бколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ new Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (экзСмпляра) Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива?
  • 24. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½ΠΎ свойство Rank массива массивов?
  • 25. Π’ ΠΊΠ°ΠΊΠΎΠΌ случаС ΠΏΡ€ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ массива проявляСтся эффСкт повСрхностного копирования?
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ