Вывод элементов массивов в колонках используя 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д