Как напечатать номер строки в двумерном массиве? - PullRequest
0 голосов
/ 06 ноября 2019

Я пишу на C # и пытаюсь нумеровать строки в печатном массиве. Я понятия не имею, как это сделать с тем, как я напечатал двумерный массив.

Предполагается написать так:

Строка 0 # # # # # #

Строка 1 # # # # # #

Строка 2 # # # # # #

   int[,] array1 = new int[6, 6]
        {
            {10, 20, 10, 20, 21, 99 },
            {2, 27, 5, 45, 20, 13 },
            {17, 20, 20, 33, 33, 20 },
            {21, 35, 15, 54, 20, 37 },
            {31, 101, 25, 55, 26, 66 },
            {45, 20, 44, 12, 55, 98 }
        };

        int Length = array1.GetLength(0);
        int Height = array1.GetLength(1);
        Console.WriteLine("  Col 0  Col 1  Col 2  Col 3  Col 4  Col 5");
        for (int i = 0; i < Length; i++)
        {
            for (int j = 0; j < Height; j++)
            {
                Console.Write(string.Format("{0,6} ", array1[i, j]));
            }
            Console.Write("\n" + "\n");
        }

        Console.ReadKey();

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

Вы можете просто написать в консоль перед выводом значения строки массива.

   int[,] array1 = new int[6, 6]
        {
            {10, 20, 10, 20, 21, 99 },
            {2, 27, 5, 45, 20, 13 },
            {17, 20, 20, 33, 33, 20 },
            {21, 35, 15, 54, 20, 37 },
            {31, 101, 25, 55, 26, 66 },
            {45, 20, 44, 12, 55, 98 }
        };

        int Length = array1.GetLength(0);
        int Height = array1.GetLength(1);
        Console.WriteLine("  Col 0  Col 1  Col 2  Col 3  Col 4  Col 5");
        for (int i = 0; i < Length; i++)
        {
            Console.Write("Row {0} ", i); // Outside of the loop :)
            for (int j = 0; j < Height; j++)
            {
                Console.Write(string.Format("{0,6} ", array1[i, j]));
            }
            Console.Write("\n" + "\n");
        }

        Console.ReadKey();
0 голосов
/ 06 ноября 2019

Вы хотите написать Row 0, Row 1 и т. Д. Внутри первого цикла, но вне второго цикла, и вы должны использовать Console.Write(), а не Console.WriteLine().

var array1 = new int[6, 6]
{
    {10, 20, 10, 20, 21, 99 },
    {2, 27, 5, 45, 20, 13 },
    {17, 20, 20, 33, 33, 20 },
    {21, 35, 15, 54, 20, 37 },
    {31, 101, 25, 55, 26, 66 },
    {45, 20, 44, 12, 55, 98 }
};

int Length = array1.GetLength(0);
int Height = array1.GetLength(1);
for (var i = 0; i < Length; i++)
{
    Console.Write("Row {0} : ", i);
    for (var j = 0; j < Height; j++)
    {
        Console.Write("{0,6} ", array1[i, j]);
    }
    Console.WriteLine();
}

Обратите внимание наConsole.WriteLine() в конце каждой итерации внешнего цикла, которая приведет вас к новой строке перед следующей итерацией.

Выходные данные

Строка 0: 10 20 10 20 21 99

Строка 1: 2 27 5 45 20 13

Строка 2: 17 20 20 33 33 20

Строка 3: 21 35 15 54 20 37

Строка 4: 31 101 25 55 26 66

Строка 5: 45 20 44 12 55 98

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...