Как вывести массив в виде таблицы на языке C#
Вот пример кода, который показывает, как вывести массив в виде таблицы:
int[,] array = new int[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
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
Таким образом, вы можете очень легко вывести массив в виде таблицы на языке C#. Это может быть особенно полезно, когда вам нужно визуализировать данные в удобной и понятной форме.
Вот пример кода, который демонстрирует, как вывести массив в виде таблицы:
```csharp
using System;
class Program
{
static void Main()
{
int[,] array = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
int rows = array.GetLength(0);
int columns = array.GetLength(1);
Console.WriteLine("
{0} |
");
}
}
Таким образом, используя HTML-код и циклы, мы можем легко вывести массив в виде таблицы на языке C#.
Пример кода:
int[] array = {1, 2, 3, 4, 5};
int columns = 3;
for (int i = 0; i < array.Length; i += columns)
{
for (int j = 0; j < columns; j++)
{
if (i + j < array.Length)
{
Console.Write(array[i + j] + " ");
}
else
{
Console.Write(" ");
}
}
Console.WriteLine();
}
Результат выполнения кода:
1 2 3
4 5
Также можно использовать спецификаторы формата для управления шириной столбцов и выравниванием значений. Например, для выравнивания по левому краю можно использовать спецификатор {0,-10}
, где 0
- указывает на номер элемента массива, а -10
- означает, что ширина столбца будет составлять 10 символов и выравнивание будет по левому краю.
Пример кода:
int[,] matrix = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
Console.Write("{0,-10}", matrix[i, j]);
}
Console.WriteLine();
}
В результате выполнения данного кода, массив будет выведен в виде таблицы, где каждый элемент будет занимать 10 символов:
1 2 3
4 5 6
7 8 9
static void PrintArray(int[][] array)
{
Console.WriteLine("┌───────────┬───────────┬───────────┐");
Console.WriteLine("│ Col1 │ Col2 │ Col3 │");
Console.WriteLine("├───────────┼───────────┼───────────┤");
for (int i = 0; i < array.Length; i++)
{
Console.Write("│");
for (int j = 0; j < array[i].Length; j++)
{
Console.Write($" {array[i][j], -7} │");
}
if (i != array.Length - 1)
{
Console.WriteLine("
├───────────┼───────────┼───────────┤");
}
}
Console.WriteLine("
└───────────┴───────────┴───────────┘");
}
static void Main(string[] args)
{
int[][] arr = new int[][]
{
new int[] { 1, 2, 3 },
new int[] { 4, 5, 6 },
new int[] { 7, 8, 9 }
};
PrintArray(arr);
}
В результате выполнения данного кода в консоли будет выведена таблица, представляющая двумерный массив:
┌───────────┬───────────┬───────────┐
│ Col1 │ Col2 │ Col3 │
├───────────┼───────────┼───────────┤
│ 1 │ 2 │ 3 │
├───────────┼───────────┼───────────┤
│ 4 │ 5 │ 6 │
├───────────┼───────────┼───────────┤
│ 7 │ 8 │ 9 │
└───────────┴───────────┴───────────┘
int[] array = new int[] { 1, 10, 100, 1000 };
// Выравнивание по левому краю
Console.WriteLine("|0,-10}|{3,-10|", "Значение", "Десятки", "Сотни", "Тысячи");
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine("|1,-10|{3,-10}|", array[i], array[i] * 10, array[i] * 100, array[i] * 1000);
}
// Выравнивание по правому краю
Console.WriteLine("|2,10|", "Значение", "Десятки", "Сотни", "Тысячи");
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine("|0,10}|2,10}|", array[i], array[i] * 10, array[i] * 100, array[i] * 1000);
}
В этом примере мы используем специальные символы форматирования для определения ширины и выравнивания каждой колонки. Символ -
перед числом указывает, что значение должно быть выровнено по левому краю, а символ +
- по правому. Число после символа определяет ширину колонки.
Результат выполнения этого кода будет выглядеть примерно так:
Значение | Десятки | Сотни | Тысячи |
---|---|---|---|
1 | 10 | 100 | 1000 |
10 | 100 | 1000 | 10000 |
100 | 1000 | 10000 | 100000 |
1000 | 10000 | 100000 | 1000000 |
Вот пример кода, который позволяет вывести массив в виде таблицы с заголовками столбцов:
```csharp
Console.WriteLine("
Заголовок 1 | Заголовок 2 | Заголовок 3 |
---|---|---|
" + array[i, j] + " |
");
Вот пример кода:
```csharp
using System;
class Program
{
static void Main()
{
// Данные для таблицы
string[] names = { "Иван", "Мария", "Алексей" };
int[] ages = { 25, 30, 35 };
double[] heights = { 1.75, 1.65, 1.80 };
Console.WriteLine("
Имя | Возраст | Рост |
---|---|---|
{names[i]} | {ages[i]} | {heights[i]} |
");
}
}
Запустив этот код, мы увидим следующий результат:
Имя | Возраст | Рост |
---|---|---|
Иван | 25 | 1.75 |
Мария | 30 | 1.65 |
Алексей | 35 | 1.80 |
Таким образом, мы можем легко вывести массив с разными типами данных в виде таблицы, используя язык C# и HTML-разметку.