Как вывести трехмерный массив в c #? и как его заполнить?

Сообщество Ubuntu поддерживает команды местных сообществ. Вы можете найти список этих команд здесь:

http://loco.ubuntu.com/teams/

На этом сайте также показаны все события, которые организуются местными командами. [ ! d3]

1
задан 31 May 2018 в 01:03

1 ответ

Можно и так (https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/arrays/multidimensional-arrays):

int [,,] array1 = новый [4, 2, 3];

От многомерных массивов надо отличать массив массивов или так называемый «зубчатый массив»:

int[][] nums = new int[3][];
nums[0] = new int[2] { 1, 2 };          // выделяем память для первого подмассива
nums[1] = new int[3] { 1, 2, 3 };       // выделяем память для второго подмассива
nums[2] = new int[5] { 1, 2, 3, 4, 5 }; // выделяем память для третьего подмассива

Или так:

[ f2]

Так здесь, у нас массив из трех массивов, причем каждый из этих массивов представляет двухмерный массив.

Используя вложенные циклы, можно перебирать зубчатые массивы. Например:

int[][] numbers = new int[3][];
numbers[0] = new int[] { 1, 2 };
numbers[1] = new int[] { 1, 2, 3 };
numbers[2] = new int[] { 1, 2, 3, 4, 5 };
foreach(int[] row in numbers)
{
    foreach(int number in row)
    {
        Console.Write($"{number} \t");
    }
    Console.WriteLine();
}

// перебор с помощью цикла for
for (int i = 0; i<numbers.Length;i++)
{
    for (int j =0; j<numbers[i].Length; j++)
    {
        Console.Write($"{numbers[i][j]} \t");
    }
    Console.WriteLine();
}
1
ответ дан 6 June 2018 в 11:59
  • 1
    мозг кипит уже 2 час от массивов никогда не понимал трехмерные массивы, да и это из метанита взято где я учу c # – Sai1Acto 31 May 2018 в 01:44
  • 2
    А что тут сложного? Сначала было число, потом число объединилось с другими числами в массив, потом массив объединился в массив 2 уровня с другими массивами и и тогда народ огня развязал войну (то есть я хотел сказать и тд) – TEA 31 May 2018 в 01:52
  • 3
    [4,2,3] если в одномерном это как [4] {1,2,3,4}. В двумерном [2] {{1,2,3}, {1,2,3}} а в трёх мерном как это вывести вот так я не могу понять – Sai1Acto 31 May 2018 в 02:01
  • 4
    [4,3,3] {{{1,2,3}, {1,2,3}, {1,2,3}}, {{1,2,3}, {1,2,3} , {1,2,3}}, {{1,2,3}, {1,2,3}, {1,2,3}}, {{1,2,3}, {1,2, 3}, {1,2,3}}} – TEA 31 May 2018 в 02:06
  • 5
    я так понял это можно приставить ввиде таблици - imgur.com/a/gAwgppg (вроде там понятно написал: D) – Sai1Acto 31 May 2018 в 02:21

Другие вопросы по тегам:

Похожие вопросы: