Двумерный массив — это структура данных, которая представляет собой таблицу значений, образованную из строк и столбцов. Он часто используется для хранения и обработки многомерных данных, таких как матрицы, таблицы и изображения. Каждый элемент двумерного массива обозначается с помощью двух индексов — индекса строки и индекса столбца.
Для начала создаем двумерный массив:
int[,] array = new int[,]
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
string html = "<table>";
for (int i = 0; i < array.GetLength(0); i++)
{
html += "<tr>";
for (int j = 0; j < array.GetLength(1); j++)
{
html += "<td>" + array[i, j] + "</td>";
}
html += "</tr>";
}
html += "</table>";
Console.WriteLine(html);
Результатом выполнения кода будет таблица, содержащая значения двумерного массива:
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
Таким образом, с помощью простых циклов и HTML-тега <table> можно с легкостью вывести двумерный массив в виде матрицы.
Пример 1:
int[,] array = new int[3, 4] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
Console.Write(array[i, j] + "\t");
}
Console.WriteLine();
}
В результате выполнения данного кода будет выведена следующая матрица:
1 2 3 4
5 6 7 8
9 10 11 12
Пример 2:
int[][] array = new int[3][];
array[0] = new int[] { 1, 2, 3, 4 };
array[1] = new int[] { 5, 6, 7, 8 };
array[2] = new int[] { 9, 10, 11, 12 };
for (int i = 0; i < array.Length; i++)
{
for (int j = 0; j < array[i].Length; j++)
{
Console.Write(array[i][j] + "\t");
}
Console.WriteLine();
}
Пример 3:
List<List<int>> array = new List<List<int>>();
array.Add(new List<int>() { 1, 2, 3, 4 });
array.Add(new List<int>() { 5, 6, 7, 8 });
array.Add(new List<int>() { 9, 10, 11, 12 });
foreach (List<int> innerList in array)
{
foreach (int value in innerList)
{
Console.Write(value + "\t");
}
Console.WriteLine();
}