Вывод элементов массивов в колонках используя StreamWriter - C#
Формулировка задачи:
Добрый день! Посоветуйте пожалуйста как сделать правильно алгоритм вывода в txt (в блокнот) StreamWriter(ом) . Опишу ситуацию, есть некое количество массивов их может быть разное количество. Длина этих массивов может быть разная. А задача такая, чтобы в txt заносились эти массивы и стояли рядом друг с другом , то есть вот так:
Дано:
array1 = {0, 3, 5, 1}
array2 = {4, 2}
array3 = {34, 32, 12, 0, 1}
.......
Вывод в блокноте:
0 4 34 ..........
3 2 32 .........
5 12
1 0
1
Голову поломал уже. У меня получается только если беру самую минимальную длину и тогда получается, но часть данных сами понимаете теряется. Алгоритм этот я бы применил для своих целей, нужен корректный вывод данных.
Помогите, пожалуйста, если не затруднит!
Решение задачи: «Вывод элементов массивов в колонках используя StreamWriter»
textual
Листинг программы
byte[] array1 = { 0, 3, 5, 1 }; byte[] array2 = { 4, 2 }; byte[] array3 = { 34, 32, 12, 0, 1 }; byte[][] arrays = { array1, array2, array3 }; using (StreamWriter sw = new StreamWriter("out.txt")) { int maxLen = arrays.Select(a => a.Length).Max(); for (int i = 0; i < maxLen; i++) { foreach (var array in arrays) { if (i < array.Length) sw.Write(array[i] + "\t"); else sw.Write("\t"); } sw.WriteLine(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д