Страницы

Поиск по вопросам

среда, 11 декабря 2019 г.

Как вывести зубчатый массив?

#c_sharp #массивы


string[][] zmass = new string[5][];

zmass[0] = new string[4] { "a", "b", "c", "d" };
zmass[1] = new string[3] { "e", "f", "g" };
zmass[2] = new string[5] { "h", "i", "j", "k", "l" };
zmass[3] = new string[6] { "m", "n", "o", "p", "q", "r" };
zmass[4] = new string[2] { "s", "t" };

Как вывести на экран консоли?    


Ответы

Ответ 1



Для массивов в шарпе есть метод Length(). for (i = 0; i < zmass.Length(); i++) { for (j = 0; j < zmass[i].Length; j++) Write(zmass[i][j]+" "); writeln() } только это для общего случая массивов, а здесь string...

Ответ 2



Без лямбд, индексов и прочих избыточных для данной задачи вещей. public static void WriteArray2d(this T[][] array) { foreach (var row in array) Console.WriteLine(string.Join(", ", row)); }

Ответ 3



А может быть вот так: foreach (var sar in zmass) Console.WriteLine(sar.Aggregate((a, b) => a + " " + b));

Ответ 4



foreach(string[] strarr in zmass) { foreach(string str in strarr) Console.Write(str+" "); Console.WriteLine(""); } Update: поправил, а то я изначально выводил все элементы через строку, а не пробел.

Комментариев нет:

Отправить комментарий