C # распечатать 2D-массив по порядку. Пожалуйста помоги! - PullRequest
2 голосов
/ 18 июня 2010

Я получил 2-мерный массив, содержащий логические значения, написанные на C #. Столбцы и строки массива должны быть определены пользователем при создании массива. Затем я хочу распечатать массив и он содержит значения на консоли в следующем порядке.

Например, вот так, как это делается в C #?

ROWS - COLS - VALUE


1 - A - True

1 - B - True

1 - C - True

1 - D - True


2 - A - Правда

2 - B - Неверно

2 - C - Неверно

2 - D - Правда


Ответы [ 4 ]

5 голосов
/ 18 июня 2010
for (int row = 0; row < array.Length; row++)
{
    Console.WriteLine("--------------------------------");

    for (int col = 0; col < array[row].Length; col++)
    {
        Console.WriteLine("{0} - {1} - {2}", row + 1, 'A' + col, array[row][col]);
    }
}

Что-то в этом роде.

2 голосов
/ 18 июня 2010

Вот еще один подход и полный пример.Мне нравится работать с лямбдами, но создание первого foreach для лямбды также не будет очень симпатичным.

var array = new[]
                {
                    new [] { true, false, true, true, false },
                    new [] { false, false, true, false, false },
                    new [] { true, true , true, true, true}
                };

var rowId = 1;
var colId = 0;

foreach (var row in array)
{
    row.ToList().ForEach(value => Console.WriteLine(
         string.Format("{0} - {1} - {2}", rowId, (char)('A' + colId++), value)));

    rowId += 1;

    Console.WriteLine("--------------------------");
}

Выводит следующее:

1 - A - True
1 - B - False
1 - C - True
1 - D - True
1 - E - False
--------------------------
2 - A - False
2 - B - False
2 - C - True
2 - D - False
2 - E - False
--------------------------
3 - A - True
3 - B - True
3 - C - True
3 - D - True
3 - E - True
--------------------------
1 голос
/ 18 июня 2010

Идея этого задания - выучить его самостоятельно.Добавьте код из того, что вы пробовали в первую очередь.Я действительно не думаю, что кто-то должен отвечать на подобные вопросы, если у них уже нет некоторого кода и он не может понять, в чем дело.

0 голосов
/ 18 июня 2010
foreach (Cell[] rows in cells) {
    foreach (Cell c in rows) {
        // print id, c.letter, c.value
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...