Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Массивы трех и более измерений C# Полное руководство Герберт Шилдт

Массивы трех и более измерений C# Полное руководство Герберт Шилдт

В C# допускаются массивы трех и более измерений. Ниже приведена общая форма объявления многомерного массива.
   тип [ , ..., ] имя_массива = new тип [размер1, размер2, . . . размеры] ;
Например, в приведенном ниже объявлении создается трехмерный целочисленный массив размерами 4x10x3.
   int[,,] multidim = new int [4, 10, 3];
А в следующем операторе элементу массива multidim с координатами местоположения (2,4,1) присваивается значение 100:
   multidim[2, 4, 1] =100;
Ниже приведен пример программы, в которой сначала организуется трехмерный массив, содержащий матрицу значений 3x3x3. А затем значения элементов этого массива суммируются по одной из диагоналей матрицы.

// Суммировать значения по одной из диагоналей // матрицы 3x3x3.

using System;

class ThreeDMatrix {
   static void Main() {
      int[,,] m = new int[3, 3, 3];
      int sum = 0;
      int n = 1;

      for (int x=0; x < 3; x++)
         for (int y=0; у < 3; y++)
        for (int z=0; z < 3; z++)
           m[x, y, z] = n++;

         sum = m[0, 0, 0] + m[l, 1, 1] + m[2, 2, 2];    /
   
         Console.WriteLine("Сумма значений по первой диагонали: " + sum);
   }
}


Вот какой результат дает выполнение этой программы:
Сумма значений по первой диагонали: 42