Массив массивов

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002111.docx

Массив массивов

Для двумерных массивов невозможно выделить в качестве отдель- ного семантического понятия строку. Следовательно, нет возможности применять стандартные методы обработки массивов применительно к строке.

Массив массивов позволяет рассматривать строку матрицы как од- номерный массив, следовательно, имеется возможность применять к от- дельной строке методы обработки одномерных массивов.

Кроме того, имеется возможность назначить каждой строке таблицы ин- дивидуальную длину, следовательно имеется возможность создавать таблицы с разной длиной строки.

 

 

 

 

Объявление массива массивов

Тип элементов [][] ИмяМассива;

//память под ссылки

ИмяМассива=new_ Тип элементов [кол-во строк][];

//память под каждую строку ИмяМассива[№строки]=new_Тип[кол-во элементов в строке]

100

int[][] a;

a=new int[2][];

a[0]=new int[3];

a[1]=new int[2];

 

 

 

//инициализация a[0]=new int[] {1, 2, 3};


a[1]=new int[] {5,6};

 

 

Свойство Length определено как для всего массива, так и для каж- дой строки отдельно:

a.Length => 2      (2 строки) a[0].Length => 3 (3 элемента в строке)

Для каждой строки можно использовать методы обработки одномер- ных массивов. При поэлементной обработке массива для доступа к эле- менту необходимо указать номер строки и номер элемента внутри стро- ки. Каждый номер указывается в своей паре скобок:

a[0][1]=88;