Как выводить массив в виде таблицы на языке C# — примеры кода и пошаговое руководство

Как вывести массив в виде таблицы на языке 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("

");

for (int i = 0; i < rows; i++)

{

Console.WriteLine("

");

for (int j = 0; j < columns; j++)

{

Console.WriteLine("

", array[i, j]);

}

Console.WriteLine("

");

}

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);
}

В этом примере мы используем специальные символы форматирования для определения ширины и выравнивания каждой колонки. Символ - перед числом указывает, что значение должно быть выровнено по левому краю, а символ + - по правому. Число после символа определяет ширину колонки.

Результат выполнения этого кода будет выглядеть примерно так:

ЗначениеДесяткиСотниТысячи
1101001000
10100100010000
100100010000100000
1000100001000001000000

Вот пример кода, который позволяет вывести массив в виде таблицы с заголовками столбцов:

```csharp

Console.WriteLine("

");
Console.WriteLine("");
Console.WriteLine("

");
Console.WriteLine("

");
Console.WriteLine("

");
Console.WriteLine("

");

for (int i = 0; i < array.GetLength(0); i++)

{

Console.WriteLine("

");

for (int j = 0; j < array.GetLength(1); j++)

{

Console.WriteLine("

");

}

Console.WriteLine("

");

}

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("

");
Console.WriteLine("

");

for (int i = 0; i < names.Length; i++)

{

Console.WriteLine("

");
Console.WriteLine($"

");
Console.WriteLine($"

");
Console.WriteLine($"

");
Console.WriteLine("

");

}

Console.WriteLine("

ИмяВозрастРост
{names[i]}{ages[i]}{heights[i]}

");

}

}

Запустив этот код, мы увидим следующий результат:

ИмяВозрастРост
Иван251.75
Мария301.65
Алексей351.80

Таким образом, мы можем легко вывести массив с разными типами данных в виде таблицы, используя язык C# и HTML-разметку.

Оцените статью

Как выводить массив в виде таблицы на языке C# — примеры кода и пошаговое руководство

Как вывести массив в виде таблицы на языке 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("

");

for (int i = 0; i < rows; i++)

{

Console.WriteLine("

");

for (int j = 0; j < columns; j++)

{

Console.WriteLine("

", array[i, j]);

}

Console.WriteLine("

");

}

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);
}

В этом примере мы используем специальные символы форматирования для определения ширины и выравнивания каждой колонки. Символ - перед числом указывает, что значение должно быть выровнено по левому краю, а символ + - по правому. Число после символа определяет ширину колонки.

Результат выполнения этого кода будет выглядеть примерно так:

ЗначениеДесяткиСотниТысячи
1101001000
10100100010000
100100010000100000
1000100001000001000000

Вот пример кода, который позволяет вывести массив в виде таблицы с заголовками столбцов:

```csharp

Console.WriteLine("

");
Console.WriteLine("");
Console.WriteLine("

");
Console.WriteLine("

");
Console.WriteLine("

");
Console.WriteLine("

");

for (int i = 0; i < array.GetLength(0); i++)

{

Console.WriteLine("

");

for (int j = 0; j < array.GetLength(1); j++)

{

Console.WriteLine("

");

}

Console.WriteLine("

");

}

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("

");
Console.WriteLine("

");

for (int i = 0; i < names.Length; i++)

{

Console.WriteLine("

");
Console.WriteLine($"

");
Console.WriteLine($"

");
Console.WriteLine($"

");
Console.WriteLine("

");

}

Console.WriteLine("

ИмяВозрастРост
{names[i]}{ages[i]}{heights[i]}

");

}

}

Запустив этот код, мы увидим следующий результат:

ИмяВозрастРост
Иван251.75
Мария301.65
Алексей351.80

Таким образом, мы можем легко вывести массив с разными типами данных в виде таблицы, используя язык C# и HTML-разметку.

Оцените статью